gpt4 book ai didi

.htaccess - Phalconphp 路由不起作用

转载 作者:行者123 更新时间:2023-12-04 04:36:55 25 4
gpt4 key购买 nike

我是 phalconphp 的新手并遵循他们的教程,据我所知,我不需要创建特定的路由组件,并且它应该选择一个路由(如果存在)。我在这里显然可能犯了很大的错误,这意味着纠正我应该很容易!但到目前为止,唯一可以工作的 Controller 是我的 indexController。

这是我的 bootstrap

<?php

try {

//Register an autoloader
$loader = new \Phalcon\Loader();
$loader->registerDirs(array(
'../app/controllers/',
'../app/models/'
))->register();

//Create a DI
$di = new Phalcon\DI\FactoryDefault();

//Setting up the view component
$di->set('view', function(){
$view = new \Phalcon\Mvc\View();
$view->setViewsDir('../app/views/');
return $view;
});

//Handle the request
$application = new \Phalcon\Mvc\Application($di);

echo $application->handle()->getContent();

} catch(\Phalcon\Exception $e) {
echo "PhalconException: ", $e->getMessage();
}

然后如果我创建自己的 FooController
<?php

class FooController extends \Phalcon\Mvc\Controller
{

public function indexAction()
{

echo "FOO";

}

public function fooAction(){
echo "FOO";
}

}

这些行动都不会被解雇。现在我实际上收到了来自服务器的 404 错误文档。所以我不确定我的 .htaccess 文件是否有问题,尽管这是直接从教程中复制的
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
</IfModule>

任何人都可以看出这里有什么明显的错误吗?唯一的区别是我为 indexController 设置了一个 View 。我认为是 404 导致我相信这更多是服务器设置的问题,然后是我的 php 代码

最佳答案

您的 .htaccess 文件很好,不,如果您只想使用标准的 MVC/controller/action 类型模式,则不需要任何路由文件。

您的问题是您的 http 服务器没有正确重写 URL。我不确定您使用的是哪个 http 服务器,因此,我无法提供有关修复 http 服务器本身的任何细节。

关于.htaccess - Phalconphp 路由不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19605809/

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