【问题标题】:confusion of View HelpersView Helpers 的混淆
【发布时间】: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


    【解决方案1】:

    几个想法/问题/cmets:

    1. 它确实似乎在您的模块文件夹中寻找视图助手。您是在尝试调用您开发的自定义 HeadMeta 助手,还是在尝试调用标准 Zend_View_Helper_HeadMeta 助手?您是否在 Bootstrapapplication/config.ini 中设置了任何辅助路径?

    2. 您当前的设置存在安全问题:如果有人请求 url:http://exmaple.com/application/config.ini,该怎么办?我在那里看不到任何保护。请注意,您不必将所有 ZF 文件夹向上移动到文档根目录。相反,您可以将它们向下 并在该文件夹上设置拒绝所有保护。请参阅:Zend Framework on shared hosting。该博客文章还提供了 ZF 在共享主机方面的其他方法。

    3. 最后,当某些东西在 Windows 上运行但在 Linux 上运行时,有several usual suspects 需要检查。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-09
      • 2012-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多