我开始学习Phalcon Micro Application并使用phalcon dev工具生成项目。 我正面临路线问题。
以下是.htaccess和我的路线的代码,但每当我去除“/”以外的任何其他根时,它都有效,但对于“/”路线,它会转到未找到的路线。
默认.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
</IfModule>
公用文件夹.htaccess
AddDefaultCharset UTF-8
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
</IfModule>
我在public / index.php中的路由是:
$app->get('/', function () {
echo "home";
});
$app->notFound(function(){
echo "not Found";
});
我的项目位于流浪的虚拟机中,其中包含以下网址
http://192.168.50.4/api/
你能帮我吗
真的很感激
谢谢,
答案 0 :(得分:1)
很好的框架选择!
尝试更改
$app->get('/api', function () {
我觉得你使用处理程序,然后你可以为你的应用程序路由添加一个前缀,请参阅下面的文档:
https://docs.phalconphp.com/pt/latest/reference/micro.html#using-controllers-as-handlers
答案 1 :(得分:1)
或者:
$di->set('url', function () {
$url = new Url();
$url->setBaseUri('/api/');
return $url;
});