【发布时间】:2017-10-27 19:29:34
【问题描述】:
在我的 CakePHP 应用程序中,我应用了 Url 验证,以便管理员只能访问那些为管理员定义且与用户相同的操作。 在我的应用程序中,“调查列表”是管理员的操作,当任何用户直接访问该操作(调查列表)时,URL 验证工作(显示未经授权的访问消息)。 但是在surveylist的该消息ctp文件下方强制执行并显示错误,因为我已经通过try-catch块验证了URL并且它无法获取设置的操作变量。 如果出现未授权错误,我希望不执行 ctp 文件。
我的调查表代码是:-
public function surveylist($pg=null){
try{
if($this->checkPageAccess($this->params['controller'] . '/' . $this->params['action'])){
$this->Paginator->settings = array(
'Survey' => array(
'limit' => 5,
'order' => 'created desc',
'conditions'=>array('is_deleted'=> 0),
'page' => $pg
)
);
$numbers = $this->Paginator->paginate('Survey');
$this->set(compact('numbers'));
}else{
$this->Flash->set(__('Unauthorised access'));
}
}catch(Exception $e){
$this->Flash->set(__($e->getMessage()));
}
}
如果控制权来了,我不希望执行surveylist 的ctp 文件。 LZ,帮帮我...... 提前谢谢...
【问题讨论】:
标签: validation cakephp