我在这里面临一个相当混乱的问题。
在使用新模型创建新视图后的开发环境中,一切正常。但是,当我将其上传到网站时,没有显示任何内容。也没有给出错误。
我尝试手动删除缓存文件,但没有用。(删除缓存文件仅适用于模型部分)。
我错过了什么?
提前致谢
更新
问题是视图未标记为允许(默认情况下,我的所有视图都标记为拒绝)。但是为什么用户在尝试访问受限视图时没有重定向到登录页面?有什么建议么?
我在这里面临一个相当混乱的问题。
在使用新模型创建新视图后的开发环境中,一切正常。但是,当我将其上传到网站时,没有显示任何内容。也没有给出错误。
我尝试手动删除缓存文件,但没有用。(删除缓存文件仅适用于模型部分)。
我错过了什么?
提前致谢
更新
问题是视图未标记为允许(默认情况下,我的所有视图都标记为拒绝)。但是为什么用户在尝试访问受限视图时没有重定向到登录页面?有什么建议么?
您正在使用 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
从 app/temp/cache 中删除缓存文件。检查文件夹是否有足够的权限。还要检查 hta 访问文件。