CakePHP'缺少视图'

时间:2012-05-31 20:55:40

标签: php cakephp

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

我的错误如下:

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

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

ss-mac-301:用户响铃$ pwd /用户/贝利斯/工作区/蛋糕/应用/视图/用户

他们有什么理由我会收到这个错误吗?我尝试了权限,但似乎并非如此。

2 个答案:

答案 0 :(得分:2)

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

缺少文件?

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

错误的权限?

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

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

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

答案 1 :(得分:0)

如果有任何其他人遇到此问题(可能像我一样是CakePHP的初学者),请发布此处。

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