Tag: Zend的框架

如何在Zend Framework 2中访问路由,发布,获取等参数

如何获得zf2中与页面请求相关的各种参数? 就像post / get参数一样,访问的路由,发送的头文件和上传的文件。

如何获得客户的时区?

我使用Zend_Framework写一个应用程序(所以解决scheme可以依靠它)。 如何获得客户的时区? 例如,如果有人在俄罗斯莫斯科,我想得到3 * 60 * 60(因为有UTC + 3)。 如果他在英国,我想零。 如果他使用UTC-3:30(加拿大?),我想要-3.5 * 60 * 60。 (这不是一个关于格式的问题 – 我可以在俄罗斯圣彼得堡获得“欧洲/莫斯科”或“UTC-3”,这是为了获得时区客户端的使用。 想到的唯一的解决办法是让javascript获得本地时间和redirect。

在PHP中运行MySQL * .sql文件

我有两个*.sql文件,我创build一个新的网站数据库时使用。 第一个文件创build所有表。 第二个文件填充一些默认logging。 我想从PHP执行这些文件。 我也使用Zend_Framework,如果这将有助于实现这一点。 附加信息 我没有控制台访问权限 我试图在我们的应用程序内自动生成网站。 解 使用shell_exec() … $command = 'mysql' . ' –host=' . $vals['db_host'] . ' –user=' . $vals['db_user'] . ' –password=' . $vals['db_pass'] . ' –database=' . $vals['db_name'] . ' –execute="SOURCE ' . $script_path ; $output1 = shell_exec($command . '/site_db.sql"'); $output2 = shell_exec($command . '/site_structure.sql"'); …我从来没有得到有用的输出,但在另一个线程上遵循一些build议 ,并最终得到了一切工作。 我切换到–option=value格式的命令和使用–execute="SOURCE …"而不是<执行该文件。 […]

在Microsoft SQL Server 2000中模拟MySQL LIMIT子句

当我处理Zend Framework的数据库组件时 ,我们试图抽象MySQL,PostgreSQL和SQLite支持的LIMIT子句的function。 也就是说,创build一个查询可以这样做: $select = $db->select(); $select->from('mytable'); $select->order('somecolumn'); $select->limit(10, 20); 当数据库支持LIMIT ,会产生如下的SQL查询: SELECT * FROM mytable ORDER BY somecolumn LIMIT 10, 20 这对于不支持LIMIT的数据库品牌来说更为复杂(顺便提一下,该子句不是标准SQL语言的一部分)。 如果可以生成行号,则使整个查询成为派生表,并在外部查询中使用BETWEEN 。 这是Oracle和IBM DB2的解决scheme。 Microsoft SQL Server 2005有一个相似的行号function,所以可以这样写查询: SELECT z2.* FROM ( SELECT ROW_NUMBER OVER(ORDER BY id) AS zend_db_rownum, z1.* FROM ( …original SQL query… ) z1 ) z2 WHERE z2.zend_db_rownum […]

从Zend教程开始 – Zend_DB_Adapter抛出exception:“SQLSTATE 没有这样的文件或目录”

我开始用德文版的“Zend Framework in Action”学习Zend Framework。 在那里它开始变得有趣我的PHPunit testing引发此错误:“Zend_Db_Adapter_Exception:SQLSTATE [HY000] [2002]没有这样的文件或目录” 我无法find任何提示在谷歌。 我做了这本书中的所有内容。 任何人都可以给我一个暗示在哪里寻找我的错? 这是一个通常的初学者错误?