最近深入研究了PHP和Cake框架,并试图在我的MacBook上使用Cake 2.4.7和MAMP设置一个新项目。
我想使用DebugKit插件,在安装过程中它表明我的mod-rewrite配置不正确,因为DebugKit的样式似乎都没有加载。我觉得我已经尝试过人们建议让它工作的一切,但似乎没有什么可以做到的。
以下列出了迄今为止我在论坛上发现并试过的所有内容,如果有人还有其他任何我可以尝试的话,我将非常感激!
git clone https://github.com/cakephp/debug_kit.git
的{{1}}目录中的 app/Plugin
在debug_kit
CakePlugin::load('DebugKit');
在app/Config/bootstrap.php
Configure::write('debug', 2);
从app/Config/core.php
?php echo $this->element('sql_dump'); ?>
在项目根目录中添加了app/View/Layouts/default.ctp
:
.htaccess
检查了<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
目录中的.htaccess
:
app
检查了<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
目录中的.htaccess
:
app/webroot
已检查<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
的{{1}}输出
echo phpinfo();
中的替换了所有mod_rewrite
已更改为/Applications/MAMP/conf/apache/httpd.conf
AllowOverride None
指令
评论AllowOverride All
,以防它妨碍
调试工具包工具栏仍然如下所示:
答案 0 :(得分:0)
Config/core.php
中取消注释这一行是个好主意:
Configure::write('App.baseUrl', env('SCRIPT_NAME'));
但是这是因为没有启用url重写,所以重新放回注释就可以了!