0

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

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

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

我错过了什么?

提前致谢

更新

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

4

2 回答 2

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

于 2013-03-06T13:21:26.620 回答
0

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

于 2013-03-05T14:19:31.207 回答