繁体   English   中英

CakePHP'缺少视图'

[英]CakePHP 'Missing View'

如果所有文件路径和命名约定都正确,那么CAKE为什么会向我抛出特定错误的常见原因是什么?

我的错误如下:

错误:找不到UsersController :: login()的视图。 错误:确认您已创建文件:/Users/bellis/workspace/cake/app/View/Users/login.ctp

这个文件是创建的,通过我的终端是我'pwd'我得到:

ss-mac-301:用户bellis $ pwd / Users / bellis / workspace / cake / app / View / Users

他们为什么会收到这个错误的原因是什么? 我尝试过权限,但似乎并非如此。

它绝对是权限或缺少文件。

丢失文件?

echo "Hi" > /Users/bellis/workspace/cake/app/View/Users/login.ctp

权限不好?

您可能希望确保您的Web服务器至少能够读取//Users/bellis/workspace/cake/app/View/Users/之间的每个目录。 这可以通过非常随意的“所有者,组和每个人都可以阅读”(加上列表目录内容),或者更细粒度的“所有者和组可以读取,写入(和列出目录内容);其他人都留在外面”来实现。

您的主文件夹/Users/bellis/通常不应启用“每个人都可以阅读”(出于明​​显的安全原因)。

我建议将项目移到/var/www/my_project/并为这3个级别的“服务文件夹”设置权限,而不是任意数量的“用户私人文件夹”。 如果您喜欢方便,可以在主文件夹中的某个位置创建符号链接: ln -s /var/www/my_project /Users/bellis/my_project

如果有任何其他人对此有疑问(他们可能和我一样是CakePHP的初学者),就在这里发帖。

我原来把我的视图文件放在app/View/layouts/而不是直接在app/View/ ,愚蠢的错误,有时很难注意到,但很容易修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM