【发布时间】:2017-10-22 21:01:30
【问题描述】:
我正在尝试创建一个 simple api with phalcon micro ,但我没有让它工作。在 URL /todo/ 上应该调用控制器。
index.php
$di = new \Phalcon\Di\FactoryDefault;
$di->set('url', function() {
$url = new \Phalcon\Mvc\Url();
$url->setBaseUri('/');
return $url;
});
$di->set('collections', function() {
$collection = new \Phalcon\Mvc\Micro\Collection();
$collection->setHandler(SimpleToDo\Controller\ApiController::class, true);
$collection->setPrefix('/todo');
$collection->get('/', 'index');
return [$collection];
});
$app = new \Phalcon\Mvc\Micro();
$app->setDI($di);
foreach($di->get('collections') as $collection) {
$app->mount($collection);
}
$app->notFound(function () use ($app) {
$app
->response
->setStatusCode(404, 'Not Found')
->sendHeaders();
});
$app->handle();
ApiController.php
<?php
namespace SimpleToDo\Controller;
class ApiController
{
public function index()
{
echo 'Hello World!';
}
}
【问题讨论】:
-
这是启动Restful API的官方教程olddocs.phalconphp.com/en/3.0.0/reference/tutorial-rest.html
-
sry,但这没有帮助,我已经看过这个文档,但我尝试使用 Controller,女巫位于单独的文件中,而不是单个 php 文件中。