【发布时间】:2015-02-16 13:33:04
【问题描述】:
情况
我正在尝试基于 Fat Free Framework 3.4 版在我的 web 应用中实现命名 URL 路由。
我正在处理的项目位于 /foo 子文件夹中 所以我通过 localhost/foo 访问项目
这很好用,我也可以毫无问题地访问不同的 URL 路由。
问题描述
当我访问模板中的路由时,它会呈现为<form method="POST" action="/do/stuff">
使用前导“/”,浏览器将其解释为网络服务器的开始,因此将我带到 localhost/do/stuff 而不是 localhost/foo/do/stuff
代码
这就是我将命名路由传递给模板的方式:
<form method="POST" action="{{ 'doStuff' | alias }}">
这是我的 routes.ini 中的一个示例
POST @doStuff: /do/stuff=Views->doStuff
.htaccess
RewriteEngine On
RewriteBase /foo/
RewriteRule ^(tmp)\/|\.ini$ - [R=404]
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L,QSA]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
apaches mod-rewrite 已启用。 我觉得我错过了一些重要的事情,但我已经尝试了两天来让它发挥作用,但没有运气。任何线索将不胜感激!
【问题讨论】:
标签: php apache fat-free-framework