[英]CakePHP on MAMP: CakePHP install and WordPress install both in subfolders
在本地MAMP安装上,我有一个WordPress网站,并且正尝试使用其博客教程来启动CakePHP网站(2.5.6)。 我想尝试CakePHP,看看它是否适合将来的项目。
文件夹结构有趣的部分如下:
htdocs
|_ cakePHPBox
| |_ app
|_ local_blog
WordPress网站最初安装在根文件夹中。 移动之后,我最终在htdocs根目录中找到一个.htaccess文件,其中包含以下内容:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^cakePHPBox/(.*)$ /cakePHPBox/$1 [L,QSA]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_URI} !^/cakePHPBox [NC]
RewriteBase /local_blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/cakePHPBox [NC]
RewriteRule . /local_blog/index.php [L]
</IfModule>
# END WordPress
htdocs / cakePHPBox中的.htaccess文件如下所示:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /cakePHPBox
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
htdocs / cakePHPBox / app中的.htaccess文件如下所示:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /cakePHPBox
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
htdocs / cakePHPBox / app / webroot中的.htaccess文件如下所示:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cakePHPBox
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
这些是从原始文件修改而来的; 我正在尝试说明所有这些中CakePHP所在的子文件夹,而htdocs中的一个也试图说明WordPress的子文件夹。
WordPress博客有效。 cakePHP教程没有! CakePHP的“登录页面”可以顺利启动。
尝试按照教程的说明访问URL http://localhost/cakePHPBox/posts/index
会给我这个错误。 我可以说是有问题的,因为它在页面顶部打印文件而不是执行文件,但是我不知道为什么会这样。
到目前为止,各种现有的StackOverflow问题和答案已经使我困惑不解,但现在我被困住了!
您的app / Controller目录中似乎没有PostsController.php文件。 可能是这样吗? 尽管考虑到您将要使用app / webroot / index.php的事实,但CakePHP似乎可以达到这一点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.