我在第一次安装CakePHP时遇到了问题。
我正在使用Windows操作系统并使用WAMP。我能够将浏览器指向localhost - > phpcake打开我的CakePHP安装。
但是我收到如下错误:
Missing Controller
Error: PhpcakeController could not be found.
以下是我安装CakePHP所遵循的步骤:
蛋糕的.htaccess文件内容如下:
phpcake / htaccess的
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
phpcake /应用/ htaccess的
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
phpcake /应用/根目录/ htaccess的
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase D:/Vivek/phpcake/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/(app/webroot/)?(img|css|js)/(.*)$
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
我的Apache上禁用了mod_rewrite。如果我启用它,那么在启动CakePHP安装时会出现404错误。
你可以指导一下我错过哪一步吗?
答案 0 :(得分:0)
最后我开始工作了。这就是我在做的事(错误的)。
在我的WAMP中,我创建了一个别名目录。 Apache - &gt;别名 - &gt;添加别名目录。在这个别名中,我指向了CakePHP解压缩文件夹的位置。我更新了App / Config / Database.php以指向创建的MySQL数据库。但是,在Apache中选择mod_rewrite模块时,我遇到了404/403错误。没有mod_rewrite我就会错过控制器错误。
Missing Controller
Error: PhpcakeController could not be found.
我尝试了3次新装置,结果相同。
我的理解是 mod_rewrite , Alias 文件和 .htaccess 文件中的说明造成了这个问题。
所以这就是我所做的(工作):
我将CakePHP复制到了WAMP的 www 目录中。就是这样,它就是诀窍。我浏览了关于.htaccess和mod_rewrite的各种文章。坦率地说,这对我来说很复杂。