【发布时间】:2011-01-13 03:03:33
【问题描述】:
我在共享主机上,其中 www 只能由 web 服务器访问,所以我更改了为基于项目的 ZenFramework 推荐的结构,将库放在文件夹 www 下:
www/
index.php
应用程序/
模块/
前台/
管理员/
图书馆/
.htaccess :
重写引擎开启
重写基础/
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
重写规则 ^.*$ - [NC,L]
重写规则 ^.*$ index.php [NC,L]
我在 WampServer 下本地测试,一切正常。
当我上网时,我在 View Helpers 上遇到错误:
警告:include_once():无法访问 /home/www/application/Modules/front/views/helpers/HeadMeta.php
ZendFramework 视图助手和我自己创建的视图助手之间存在混淆。当我复制内容时: library\Zend\View\Helper\ 到 \application\modules\front\views\helpers 一切正常!对于模块 admin/ 来说,这也是同样的问题 我不明白为什么。 我必须用我的助手自定义视图来保留视图助手吗?
提前感谢您的回答。
更新:
我没有附加任何帮助,也没有自己创建。但我必须创建动作助手,如下所示:
resources.frontController.moduleDirectory = APPLICATION_PATH "/Modules"
resources.frontController.defaultModule ="front"
resources.frontController.actionHelperPaths.Application_front_Controller_Helper = APPLICATION_PATH "/Modules/front/controllers/helpers/"
resources.modules[]=
引导模块:
class front_Bootstrap extends Zend_Application_Module_Bootstrap
{
public function _initHelper()
{
$this->bootstrap('frontController');
$navigation = Zend_Controller_Action_HelperBroker::getStaticHelper('NavigationPath');
Zend_Controller_Action_HelperBroker::addHelper($navigation);
}
}
【问题讨论】:
标签: zend-framework