簡體   English   中英

Phalcon:得到url params

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM