【问题标题】:CakePHP 1.3.0 RC4 InstallationCakePHP 1.3.0 RC4 安装
【发布时间】:2010-04-20 14:57:10
【问题描述】:

我一直在使用 1.2.6 并下载了 1.3 来试用。我将 wampserver 与 Apache 2.2.11 一起使用。我启用了 mod 重写。当我使用 cake 1.3 控制台烘焙新应用程序时,在我验证应用程序 CAKE_CORE_INCLUDE_PATH 的 webroot/index.php 设置为 Cake1.3 安装文件夹后。结果是一个缺少 CSS 的页面,缺少一个方法。键入 localhost/app/index.php 将使程序能够找到应用程序。因此我必须假设重写模块在 v1.3 中不能正常工作。有什么我必须添加到蛋糕安装或应用程序文件夹中才能使这个功能发挥应有的作用吗?

【问题讨论】:

    标签: cakephp cakephp-1.3 cakephp-1.2 framework-installation


    【解决方案1】:

    不,Cake 从一开始就已正确设置。总是让我感到困惑的是我忘记将我的 Apache 虚拟主机的AllowOverride 值设置为All。这允许读取.htaccess 文件。

    【讨论】:

    • 我将所有 AllowOverride 设置为“All”我仍然收到消息:AppController 中缺少方法错误:控制器 AppController 中未定义操作索引
    • 确保您的 webroot 是 <path to project>/app/webroot。该目录中的 .htaccess 文件应忽略已存在的文件(如图像、CSS、JS 等)。其他 .htaccess 文件重定向到该目录,但可能在翻译中丢失了某些内容。如果您可以发布您的 Apache 配置(希望是虚拟主机块),这也会有所帮助。
    【解决方案2】:

    您的 apache 错误日志中是否有任何错误消息?

    您是否用新目录替换了以前的应用程序目录?如果没有,您可能需要在 httpd.conf 文件中添加一个设置了适当 AllowOverride 权限的标签,以允许执行 mod rewrite。

    您可以在浏览器中加载 /css/style.css 还是给出 404?

    【讨论】:

    • 错误日志显示:[Tue Apr 20 10:05:03 2010] [error] [client 127.0.0.1] 文件不存在:C:/wamp/www/css,referer:@987654321 @ [Tue Apr 20 10:05:03 2010] [error] [client 127.0.0.1] File does not exist: C:/wamp/www/img, referer: localhost/app 我改成之后从头开始烘焙的应用程序环境变量包括 cake 1.3 控制台而不是旧控制台。我将 httpd.conf 文件中的 AllowOverride 权限替换为“全部”。我无法在浏览器中加载 .css 文件。我得到:缺少控制器错误:找不到 CssController。
    【解决方案3】:

    这听起来像是一个愚蠢的问题,但是在您对 Apache 配置中的 AllowOverride 进行更改后,您是否重新启动了 Apache?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-22
      • 1970-01-01
      • 2014-10-04
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多