2013-09-03 2 views
1

мне нужно URL идентификатор, чтобы получить конкретную информацию из базы данных в рамках ZEND 2. Это мой контроллер сценарий:получить URL идентификатор в рамках ZEND

$request = $this->getRequest(); 

    return new ViewModel(
      array('request' => $request)); 

и это мнение:

echo $this->request; 

Я получил выход как:

GET http://public.localhost.com:80/property/274 HTTP/1.1 Cookie: _ga=GA1.2.1235676771.1376588476; PHPSESSID=7bs59pfipit9eekd3tqmcocna3 Host: public.teamleads.com Connection: keep-alive Cache-Control: max-age=0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.62 Safari/537.36 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 

Но, мне нужно только свойство идентификатора, то есть: 274. Что мне делать?

ответ

1

Просто используйте метод GetParam():

// $request = $this->getRequest(); 
return new ViewModel( 
      array('property' => $this->getEvent()->getRouteMatch()->getParam('property')) 
     ); 

По мнению:

echo $this->property; 
1
return array ('property' => $this->params ('property')); 

, а затем в представлении

echo $this->property 
0

$ запрошенный = $ this- -> GetRequest(); $ ad_id = $ request-> getParam ('ad_id'); // get advertiser_id $ c_id = $ request-> getParam ('c_id');