0

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

我的错误如下:

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

该文件已创建,并且通过我的终端是我的“密码”,我得到:

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

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

4

2 回答 2

2

这绝对是权限或丢失的文件。

缺少文件?

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

于 2012-05-31T21:25:05.173 回答
0

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

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

于 2014-05-19T17:07:28.810 回答