CakePHP';缺少视图';

CakePHP';缺少视图';,php,cakephp,Php,Cakephp,如果所有的文件路径和命名约定都正确的话,为什么CAKE会向我抛出它的特定错误,他们有什么共同的原因吗 我的错误如下: 错误:找不到UsersController::login()的视图。 错误:确认已创建文件: /Users/bellis/workspace/cake/app/View/Users/login.ctp 创建此文件,通过我的终端,我得到: ss-mac-301:用户bellis$pwd /用户/bellis/工作区/蛋糕/应用程序/视图/用户 他们有什么理由让我犯这个错误吗?我尝试

如果所有的文件路径和命名约定都正确的话,为什么CAKE会向我抛出它的特定错误,他们有什么共同的原因吗

我的错误如下:

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

创建此文件,通过我的终端,我得到:

ss-mac-301:用户bellis$pwd /用户/bellis/工作区/蛋糕/应用程序/视图/用户


他们有什么理由让我犯这个错误吗?我尝试了权限,但似乎不是这样。

肯定是权限或缺少文件

丢失的文件

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/
,并为这三个级别的“服务文件夹”而不是任何数量的“用户专用文件夹”设置权限。如果您喜欢方便,那么您可以在主文件夹中的某个位置创建一个符号链接:
ln-s/var/www/my_project/Users/bellis/my_project
如果其他人对此有问题(可能像我一样是CakePHP的初学者),只需在此处发布此链接即可


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

我不知道是什么,最后我还发现我的名字错了……可能是某个地方的语法问题。我重新创建了这些文件…现在可以用了。奇怪的我将把它标记为正确的,因为这是检查的逻辑步骤。