我想將一些新的Symfony3應用程序集成到現有的網絡空間。在我的webroot/html中,每個應用都有自己的目錄。這些應用程序中的每一個都可以是任何東西 - cakePHP,自定義PHP,無論如何。並且每個都通過像localhost/appname這樣的URL訪問。這種結構不夠靈活,我無法再向URL添加URL模式或類似的東西。Symfony3路由不能使用網頁根配置
因此,我將Symfony3安裝在/ symfony中,它是/ html的兄弟目錄。/html內部我的Symfony應用程序有一個登陸目錄:/ html/symfonyapp。
在/html/symfonyapp/index.php我有一個代碼唯一行: require_once DIR.'/../../symfony/web/app.php';
在我Symfony的成立,我有一個名爲SymfonyappBundle束。我在src/SymfonyappBundle/Resources/config/routing.yml中配置了一個路由,以將調用重定向到/ symfonyapp到這個特定的Bundle。
路由不起作用。撥打http://localhost/symfonyapp的呼叫總是以「/」結束。我覺得它與我的Symfony安裝無關,而是與通過/html/Symfonyapp/index.php文件進入的請求有關。
任何幫助,非常感謝!
編輯:我看是有幫助的所以這裏列出的目錄結構: - /var/www/html <-- this is your (global) web root |- cake-app |- custom-php-app |-symfonyapp |—index.php (which contains only a require for app.php) -/var/www/symfony <—symphony standard install here |- app/ |- vendor/ |- src/ |- web/ <-- the web root for your symfony-app |- .htaccess |- app.php <-- the "boot"-script similar to index.php
對於那個痛苦的評論過程感到抱歉。我已將dir結構添加到原始帖子中。問題不在於我無法找到symfony目錄。但是,我只能訪問默認路由,而不是任何自定義路由。一切都只是通過symfony中的默認路由。 –
在這種情況下,請嘗試將內容從網絡移至symfonyapp。您可能必須調整app.php中的某些路徑,例如自動裝載機的位置。在路徑的開頭添加另一個「../」可能就足夠了。 – dbrumann
如果htaccess不起作用,並且您的app.php沒有被用來代替索引。嘗試將它的內容複製到index.php(並且爲了安全地更新.htaccess來指向index.php)。 – dbrumann