繁体   English   中英

MAMP上的CakePHP:CakePHP安装和WordPress安装在子文件夹中

[英]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会给我这个错误。 我可以说是有问题的,因为它在页面顶部打印文件而不是执行文件,但是我不知道为什么会这样。

不开心的CakePHP

到目前为止,各种现有的StackOverflow问题和答案已经使我困惑不解,但现在我被困住了!

您的app / Controller目录中似乎没有PostsController.php文件。 可能是这样吗? 尽管考虑到您将要使用app / webroot / index.php的事实,但CakePHP似乎可以达到这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM