【问题标题】:Zend Framework Migration to Live ServerZend Framework 迁移到 Live Server
【发布时间】:2012-04-14 03:11:42
【问题描述】:

请原谅我,我是 ZF 的新手。我需要将我的代码从 MAMP 生产服务器移动到 LAMP Live Server。

当我在 localhost 上工作时,代码一切正常。但是,当我将它上传到实时服务器时,60% 的模块反映了这个错误。

致命错误:带有消息的未捕获异常“Zend_View_Exception” 在路径中找不到'脚本'layout.phtml' (/home/lifeoppc/public_html/application/layouts/:/home/lifeoppc/public_html/application/modules/default/views/scripts/:./views/scripts/)' 在 /home/lifeoppc/public_html/public/Zend/View/Abstract.php:988 堆栈中 跟踪:#0 /home/lifeoppc/public_html/public/Zend/View/Abstract.php(884): Zend_View_Abstract->_script('layout.phtml') #1 /home/lifeoppc/public_html/public/Zend/Layout.php(796): Zend_View_Abstract->render('layout.phtml') #2 /home/lifeoppc/public_html/public/Zend/Layout/Controller/Plugin/Layout.php(143): Zend_Layout->render() #3 /home/lifeoppc/public_html/public/Zend/Controller/Plugin/Broker.php(333): Zend_Layout_Controller_Plugin_Layout->postDispatch(Object(Zend_Controller_Request_Http)) #4 /home/lifeoppc/public_html/public/Zend/Controller/Front.php(965): Zend_Controller_Plugin_Broker->postDispatch(Object(Zend_Controller_Request_Http)) #5 /home/lifeoppc/public_html/public/Zend/Application/Bootstrap/Bootstrap.php(9 在 /home/lifeoppc/public_html/public/Zend/Controller/Plugin/Broker.php 在第 336 行

我真的很需要帮助!网站将于周一上线,我现在真的很绝望 =(

【问题讨论】:

  • 您的 application.ini 中有什么?您的 viewPaths 可能与 MAMP 服务器上的不同。
  • 嗨 Liyali,[生产] phpSettings.display_startup_errors = 0 phpSettings.display_errors = 0 includePaths.library = APPLICATION_PATH "/../library" bootstrap.path = APPLICATION_PATH "/Bootstrap.php" bootstrap.class=“引导”appnamespace =“应用程序”resources.frontController.controllerDirectory = APPLICATION_PATH“/controllers”resources.frontController.params.displayExceptions = 0 autoloaderNamespaces[] =“LifeOpp_”resources.frontController.moduleDirectory = APPLICATION_PATH“/modules”resources.modules [] = "" resources.layout.layoutpath = APPLICATION_PATH "/layouts"
  • i 在每个控制器的 init() 中使用此代码指向五个不同的布局 $this->_helper->layout->setLayout('employee-layout');
  • 您的目录结构中的employee-layout.phtmllayout.phtml 在哪里?
  • 它位于 APPLICATION_PATH/layouts/employee-layout.phtml 下

标签: zend-framework lamp mamp


【解决方案1】:

在您的项目中搜索文件layout.phtml,然后将其复制粘贴到目录中

/home/lifeoppc/public_html/application/layouts/

【讨论】:

  • 我有 5 种不同的布局。我通过 //SET THE LAYOUT $this->_helper->layout->setLayout('employee-layout'); 给他们打电话此方法适用于本地主机,但不适用于 Live Server。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-02
  • 1970-01-01
  • 2012-07-04
  • 1970-01-01
  • 1970-01-01
  • 2022-06-21
  • 2019-10-22
相关资源
最近更新 更多