Altdizininden CakePHP uygulaması nasıl çalıştırılır

2 Cevap php

CakePHP'ye 1.3 kullanarak, aşağıdaki düzen var:

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

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

Burada ... htdocs kamu dizin, ve ben webroot Benim app taşımış cake_app üzerinde olması ... ([{görünüyor Hangi 3)]} çalışma. (Webroot index.php özelleştirme sonrası).

Ben eriştiklerinde http://devserver/cake_app/, (Ben özelleştirilmiş, böylece that çalışıyor gibi görünüyor) default "Ana" sayfa kontrolörü / görünümünü görmek mümkün.

Ama ben http://devserver/cake_app/controller/view I 404 hataları alıyorum eriştiğinizde.

Bir site köküne bir alt dizinde bir Cake App çalıştırmak mümkün mü? Nasıl bu çalışma alabilirim?

Ideally , Apache conf düzenleyebilirsiniz istemiyorum ... Ben Kek yapılandırma veya htaccess dosyaları ile bu çözebilirsiniz, ben çok mutlu olacağım.

2 Cevap

Sen htaccess çalıştırmak ediliyor. Doğrulayın ve yeniden yazma modül üzerinde olduğunu ve çalıştığını gerekir.

Sen mod_rewrite Apache etkin olması gerekir. Açık olup olmadığını kontrol etmek için, sadece bu yapar bir sayfa yapmak:

echo phpinfo():

Metin "yüklü modüller" üzerinde grep. Emin olun mod_rewrite var listede. Değilse, sen apache yapılandırmasında ekleyebilirsiniz, ya sen (özgün yükleme yöntemi ve bu modülü dahil olup olmadığına bağlı olarak) yüklemeniz gerekebilir.

Eğer mod_rewrite çalışan alamıyorsanız, yine de (URL sadece index.php / denetleyici / aksiyon / etc gibi görünecek) olmadan kek kullanabilirsiniz. http://book.cakephp.org/view/333/A-Note-on-mod_rewrite daha fazla bilgi için check out. Özellikle,

If you don't want or can't get mod_rewrite (or some other compatible module) up and running on your server, you'll need to use Cake's built in pretty URLs. In /app/config/core.php, uncomment the line that looks like:

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