在CakePHP v. 2.5.2中,有没有更简单的方法来做这个检查?
if(!empty($this->passedArgs['somemodel.someatribute'])) {
$paginate['conditions']['somemodel.someatribute'] = base64_decode($this->passedArgs['somemodel.someatribute']);
}
当我有很多字段时,列表会很长,我想避免这种情况。
你不能只使用标准的foreach
循环吗?
foreach($this->passedArgs as $key => $value) {
$paginate['conditions'][$key] = base64_decode($value);
}
或者尝试查看 $this->request->params['pass']
数组,它类似于 $this->passedArgs
。
更多详细信息,请查看有关路由的 CakePHP 文档。