【问题标题】:CakePHP 'Missing View'CakePHP '缺少视图'
【发布时间】:2012-05-31 20:55:39
【问题描述】:

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

我的错误如下:

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

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

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

他们是否有任何原因导致我收到此错误?我尝试了权限,但似乎并非如此。

【问题讨论】:

    标签: php cakephp


    【解决方案1】:

    肯定是权限或文件丢失。

    缺少文件?

    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

    【讨论】:

    • 我不知道它是什么,最后我还认为我命名了错误..可能是某个地方的语法问题。我重新创建了文件......现在可以使用了。诡异的。我会将其标记为正确,因为这是检查的逻辑步骤。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      相关资源
      最近更新 更多