Skip to content

Instantly share code, notes, and snippets.

// add start
$app = new Micro();
$app->get(
'/api/v2/getData',
function () {
$ret = [
'name' => 'yamada',
'id' => 20
];
echo json_encode($ret);
<?php
declare(strict_types=1);
use Phalcon\Di\FactoryDefault;
use Phalcon\Mvc\Micro;
error_reporting(E_ALL);
define('BASE_PATH', dirname(__DIR__));
define('APP_PATH', BASE_PATH . '/app');
<?php
declare(strict_types=1);
class V1Controller extends ControllerBase
{
public function editAction($aaa, $bbb)
{
$lang = $this->request->getQuery('lang'); // getQueryでキー指定してクエリパラメータを取得する
echo $aaa , ':' , $bbb , ':', $lang;
<?php
$router = $di->getRouter();
// Define your routes here
$api = new \Phalcon\Mvc\Router\Group([
'controller' => 'v1'
]);
$api->addGet('/edit/{id}/{code}?lang={val}', ['action' => 'edit']);
<?php
declare(strict_types=1);
class V1Controller extends ControllerBase
{
public function editAction($aaa, $bbb)
{
echo $aaa , ':' , $bbb;
}
<?php
$router = $di->getRouter();
// Define your routes here
$api = new \Phalcon\Mvc\Router\Group([
'controller' => 'v1'
]);
$api->addGet('/edit/{id}/{code}', ['action' => 'edit']);
<?php
declare(strict_types=1);
class V1Controller extends ControllerBase
{
public function editAction($aaa)
{
echo $aaa;
}
<?php
$router = $di->getRouter();
// Define your routes here
$api = new \Phalcon\Mvc\Router\Group([
'controller' => 'v1'
]);
$api->addGet('/edit/{id}', ['action' => 'edit']); // {id}がパスパラメータ
<?php
declare(strict_types=1);
class V1Controller extends ControllerBase
{
public function indexAction()
{
echo 'OK';
}
<?php
$router = $di->getRouter();
// V1Controllerでグルーピング
$api = new \Phalcon\Mvc\Router\Group([
'controller' => 'v1'
]);
$api->addGet('', ['action' => 'index']); // GETメソッドのみ、indexActionメソッド実行
$router->mount($api);