0

我对 symfony 有两个问题。第一个是,如果我创建了两个包,那么当我转到时只显示第一个创建的包localhost/symfony/web/app_dev.php/截至目前,我的两个包中的src/两个包都已在内核中注册,添加了路由以及所有内容。但是,我只能看到第一个创建的包,我不知道该怎么做,才能看到第二个包的运行。

第二个问题是,当我想上传我完成的 symfony 项目时,我不知道怎么做。就像,我是否告诉.htaccessapp_dev.php文件视为索引文件,并symfony从 URL 中隐藏文件夹名称,以便mysite.com/symfony/web/app_dev.php显示为mysite.com/index.php因为,我真的不明白。

任何帮助深表感谢。

4

2 回答 2

1

要“查看第二个捆绑包”,请将您的浏览器指向此类捆绑包的某个路径。

为确保其路由已注册,请运行:

$ php app/console router:debug

并查看它们是否出现在列表中。


关于部署,您应该阅读此主题

请记住,app_dev.php这适用于开发环境,不应用于生产;包括.htaccess已经将所有请求路由到app.php.

为了成为http://www.mysite.com/您的入口点,您应该/yourproject/web是您的 webroot,或者更好地使用符号链接。

于 2013-08-11T13:39:19.103 回答
-2

作为 .htaccess 部分,您可以将其复制到 .htaccess 中并将其放在根文件夹中

<IfModule mod_rewrite.c>
    RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d



# DEV ENVIRONMENT #
RewriteRule ^$ symfony/web/app_dev.php [QSA]
RewriteRule ^(.*)$ symfony/web/app_dev.php/$1 [QSA,L]

# PROD ENVIRONMENT #
RewriteRule ^$ symfony/web/app.php [QSA]
RewriteRule ^(.*)$ symfony/web/app.php/$1 [QSA,L]
</IfModule>
于 2013-08-11T14:38:08.127 回答