簡體   English   中英

如何從子目錄運行CakePHP應用

[英]How to run CakePHP app from subdirectory

使用CakePHP 1.3,我具有以下布局:

/srv/www/_cakephp13/
    /app/
    /cake/
    /plugins/
    /vendors/
    etc...

/srv/www/htdocs/  
    /cake_app/
    /other-dir/

...其中htdocs是公共目錄,並且我已將我的應用程序的webroot cake_app上方的cake_app ...這似乎幾乎可以正常工作。 (自定義webroot的index.php之后)。

當我訪問http://devserver/cake_app/ ,我能看到默認的“主頁”頁面控制器/視圖(這是我定制的,所以似乎是工作)。

但是,當我訪問http://devserver/cake_app/controller/view我收到404錯誤。

是否可以在網站根目錄的子目錄中運行Cake App? 我該如何工作?

理想情況下 ,我不想編輯Apache conf的...如果可以使用Cake配置或htaccess文件解決此問題,我會更加高興。

您應該驗證.htaccess是否正在運行,並且重寫模塊已打開並且正在運行。

您將需要在Apache上啟用mod_rewrite。 要檢查它是否打開,請制作一個頁面來執行以下操作:

echo phpinfo():

Grep上的文本為“已加載模塊”。 確保在那里列出了mod_rewrite。 如果不是,則可以將其添加到apache的配置中,或者可能需要安裝它(取決於您的原始安裝方法以及是否包含該模塊)。

如果您無法運行mod_rewrite,那么仍然可以在沒有它的情況下使用cake(URL就像index.php / controller / action / etc一樣)。 請查看http://book.cakephp.org/view/333/A-Note-on-mod_rewrite了解更多信息。 特別,

如果您不希望或無法在服務器上啟動並運行mod_rewrite(或其他兼容模塊),則需要使用Cake內置的漂亮URL。 在/app/config/core.php中,取消注釋如下所示的行:

配置:: write('App.baseUrl',env('SCRIPT_NAME'));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM