我正在尝试将一些新的 Symfony3 应用程序集成到现有的网络空间中。在我的 webroot /html 中,每个应用程序都有自己的目录。这些应用程序中的每一个都可以是任何东西——cakePHP、自定义 PHP 等等。每个都可以通过 localhost/appname 之类的 URL 访问。这种结构不灵活,我不能再向虚拟主机或类似的东西添加 URL 模式。
因此,我将 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