新视图未在生产中检测到,但在开发中工作正常

时间:2013-03-05 13:42:43

标签: cakephp cakephp-2.0

我在这里面临一个相当混乱的问题。

在使用新模型创建新视图后的开发环境中,一切正常。但是,当我将其上传到网站时,不会显示任何内容。也没有错误。

我尝试手动删除缓存文件但没有用。 (删除缓存文件仅适用于模型部件)。

我缺少什么?

提前致谢

更新

问题是视图未标记为允许(默认情况下,我的所有视图都标记为拒绝)。但是,为什么用户在尝试访问受限制的视图时没有重定向到登录页面? 有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您正在使用AuthComponent,但忘记将新视图标记为“允许”,因此如果没有用户登录,则会阻止访问该视图。

通过在控制器的beforeFilter()中将其标记为“允许”,将新视图设为“公开”;

public function beforeFilter() {
    parent::beforeFilter();

    if (isset($this->Auth)) {
        $this->Auth->allow(array(
            'action1',
            'action2',
            'theActionThatWasAdded',
        ));
    }
}

文档: http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#making-actions-public

答案 1 :(得分:0)

从app / temp / cache中删除缓存文件。检查文件夹是否具有足够的权限。同时检查hta访问文件。