gpt4 book ai didi

PHP - Fat Free Framework - 子文件夹中的命名 URL 路由 - 404

转载 作者:搜寻专家 更新时间:2023-10-31 21:08:14 25 4
gpt4 key购买 nike

情况

我正在尝试基于 Fat Free Framework 3.4 版将命名 URL 路由实现到我的 Web 应用程序中。

我正在处理的项目位于子文件夹/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 已启用。我觉得我错过了一些重要的东西,但我已经尝试了两天来让它工作,但没有运气。任何线索将不胜感激!

最佳答案

alias() 函数返回一个相对于网络应用程序的 URL,而不是网络根目录。因此,您应该在它前面加上网络应用程序 BASE,如下所示:

<form method="POST" action="{{ $BASE }}{{ 'doStuff' | alias }}">

关于PHP - Fat Free Framework - 子文件夹中的命名 URL 路由 - 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28542604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com