[英]Phalcon: get url params
我試圖直接在帶調度程序的控制器中處理GET參數,但結果為NULL
。
<?php
use Phalcon\Mvc\Controller;
class PostController extends Controller{
public function showAction(){
$year = $this->dispatcher->getParam("year");
var_dump($year); //returns NULL;
}
}
我的網址就像http://example.com/post/show/2015
我也試過了:
http://example.com/post/show?year=2015
http://example.com/post/show/year/2015
我該怎么做?
Dispatcher處理路由參數。
對於這個$this->dispatcher->getParam("year");
為了工作,你需要在你的路線中定義“年”:
$router->add('/post/show/{year}', 'Posts::show')->setName('postShow');
如果您的網址如下所示: http : //example.com/post/show? year = 2015訪問您必須使用Request
類的年份。
$this->request()->getQuery('year', 'int', 2012);
'year' - 查詢參數的名稱;
'int' - 消毒;
2012年 - 默認值(如果您需要)。
您的URL遵循預期的/[controller]/[action]/[parameter]
格式,因此您需要做的就是將$year
傳遞給showAction()
:
<?php
use Phalcon\Mvc\Controller;
class PostController extends Controller{
public function showAction($year){
var_dump($year); //returns NULL;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.