【问题标题】:Blank home page after creating Zend index.phtml创建 Zend index.phtml 后的空白主页
【发布时间】:2011-11-05 18:19:57
【问题描述】:

我刚开始使用 Zend,遇到了一个问题,即浏览 http://localhost 会呈现一个空白页面。我已将 httpd.conf documentroot 设置为 /var/www/HTML/public 并在 bootstrap.PHP 中启用 Zend_layout。根据 .ZF 手册,我的 index.phtml 位于建议的目录中。

IndexComtroller 是否必须专门调用我的 index.phtml 视图?我还应该检查哪些其他事项?

非常感谢!

编辑:我检查了 httpd.conf 并注意到 mod rewrite 已启用。 /var/www/html/public 中的 .htaccess 文件有 ReWrite Engine ON 等。我没有在 httpd.conf 中创建 VirtualHost 条目。我简单地定义了 DocumentRoot "/var/www/html/public" 是否需要虚拟主机来运行框架?

EDIT2:我使用 php -f /var/www/html/public/index.php 并收到以下内容

PHP Warning: require_once(Zend/Application.php): failed to open stream: No such 
file or directory in /var/www/html/public/index.php on line 18
PHP Fatal Error: require_once(): Failed opening required 'Zend/Application.php' 
(include_path=':.:/usr/share/pear:/usr/share/php') in /var/www/html/public/index.php
on line 18

【问题讨论】:

  • 更新:对 error_log 的检查显示以下内容:无法打开所需的 'var/www/html/public/index.php' (include_path='.:/usr/share/pear:/usr /share/php') 在第 0 行的未知中。

标签: zend-framework httpd.conf


【解决方案1】:

首先要做的是确保为开发启用了适当的错误报告。确保这些设置在您的 application.ini 文件中

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1

完成此操作后,重新测试并回发您收到的任何错误消息。

【讨论】:

  • 这些是按规定设置的。还是没有运气。
【解决方案2】:

您似乎没有在您的 include_path 中设置 Zend Framework - 您是否将安装包 libs-文件夹的 Zend 子目录复制到 /usr/share/php,这样你现在就有了一个名为/usr/share/php/Zend/的目录?

【讨论】:

  • 目录/usr/share/php 不存在应该改用/usr/lib/php 吗?
  • 是的,把安装包的libs/Zend/-目录解压在里面。
  • 我将 Zend 文件夹复制到 /usr/lib/php 并且错误仍然存​​在:(
  • 所以你现在有一个名为 /usr/lib/php/Zend/ 的文件夹,其中包含一些文件,尤其是 /usr/lib/php/Zend/Application.php?
  • 对不起,来晚了 - 它必须位于 /usr/share/php 而不是 /usr/lib/php。请把 Zend 文件夹移到那里。
猜你喜欢
  • 2011-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多