【发布时间】:2016-04-02 21:51:58
【问题描述】:
我一直在尝试一些 Symfony 的组件,并且进展相对顺利。经过一番谷歌搜索后,我发现我需要将 .htaccess 文件更改为至少这样才能使其工作:
<IfDefine APACHE2>
AcceptPathInfo on
</IfDefine>
<Files "index.php">
Options +Includes
SetOutputFilter INCLUDES
AcceptPathInfo On
</Files>
但是,现在每当我想进行header() 调用或拥有 img/script/stylesheet 标记时,我需要在输入路径之前拥有一个 ../。当我有一个变量名(例如,路径看起来像这样:index.php/article/32)时,我需要 ../../ 在我将路径的其余部分输入到 src 或 href 之前。
我的 .htaccess 文件设置有误还是我需要做其他事情?
所以一个 img 标签应该是这样的:
<img href="../PATH_TO_IMAGE">
当没有占位符时,像这样:
<img href="../../PATH_TO_IMAGE">
当占位符中存在变量时。
因为我怀疑不应该这样。
我的路由如下所示:
$routes = new RouteCollection();
$routes->add('loginuser', new Route('/login', array('controller' => 'registeruser', 'permission' => Permissions::$public)));
(我在某个网站上关注了一个教程,遗憾的是我现在似乎找不到它)
编辑:我只使用 Routing 组件和 Http Foundation 组件。
提前谢谢你!
【问题讨论】:
-
使用asset组件来管理图片的URL生成,使用路由组件来生成一些路由的路径。你是使用全栈框架,还是只使用一些选定的组件?
-
@Federico 我正在使用路由和 http 基础组件。所以我必须为此使用资产组件?
标签: php apache .htaccess symfony