2010-07-22 3 views
0

젠드 뷰 액션 도우미의 매개 변수는 어떤 메소드에 의해 전달되는지 궁금합니다. get 또는 post. $this->getRequest()->getParam("xxx")

다음 i는 변수가 너무 내가

실패

$itemsPerPage = isset($this->getRequest()->getParam("itemsPerPage")) ? $this->getRequest()->getParam("itemsPerPage") : 5; 

했다 사용하기 전에 1 위를 존재하는지 확인하려면 함께 내가 $_GET & $_POST를 통해에 액세스하는 것 캔트하지만 난 할 수 becos입니다 당신은 기본 값을 설정할 수 있습니다 뭐죠

답변

4

잘못

Fatal error: Can't use method return value in write context in D:\Projects\Websites\php\ZendFramework\LearningZF\application\controllers\IndexController.php on line 21

내가 반환 할 수 있을까 매개 변수가 사용자의 오류의 원인을 위해

$itemsPerPage = $this->getRequest()->getParam('itemsPerPage', 5) 

를 설정되지 않은 경우 동일 isset() 적용, there를 통해 모습을 가지고있다.

function getFoo() 
{ 
    return 'foo'; 
} 

var_dump(isset(getFoo()); // causes Fatal error 

$foo = getFoo(); 
var_dump(isset($foo)); // prints "boolean true" 
+0

오 이런'isset'는 함수의 값을 반환하지 않는 변수 만 검사할까요? –

+0

정확히 : "isset()은 변수를 사용할 때만 작동하므로 구문 분석 오류가 발생합니다." –

관련 문제