2

我的 cakephp 没有加载任何 css、js。我取消了Configure::write('App.baseUrl',env('SCRIPT_NAME'));行的注释。在 core.php 中。现在得到所有的 css 和 js,但我缺少控制器。我必须将 index.php 放在 url 中。例如:-http://localhost/myapp/index.php/login 我启用了 mod_rewrite 但它仍然无法正常工作

4

1 回答 1

1

如果您不使用 mod_rewrite,那么您必须:

A. 取消注释Configure::write('App.baseUrl', env('SCRIPT_NAME')); (你说你已经完成了)

B. 删除或禁用你的 3 个 .htaccess 文件(你没有提到这样做......)

/.htaccess

/app/.htaccess

/app/webroot/.htaccess

不要删除文件,只需将它们重命名为例如。.htaccessXXX 以便您以后可以轻松地重新启用它们。还要记住 .htaccess 是隐藏文件 - 如果您还不能在文件浏览器中看到它们,请使用 Google“如何显示隐藏文件”。

C. 您必须在所有 URL 中包含 index.php。例如。http://www.example.com/index.php/my_controller/my_action

您还记得第 2 步 - 禁用您的 .htaccess 文件吗?

请记住,如果您想再次重新启用 mod_rewrite,那么您必须撤消以上所有三件事,即注释掉Configure::write('App.baseUrl', env('SCRIPT_NAME')); ,启用所有 3 个 .htaccess 文件,并且不再在您的 URL 中包含 /index.php。

但这里最大的问题是,你真的在​​使用 Cakephp 1.2 吗?这个问题已经被标记为 CakePHP 1.2 - 但是现在已经发布了 2.1 版,所以你可能应该使用它。

于 2012-06-17T00:03:21.737 回答