我正在使用cakephp框架我将一些变量传递给url进行分页。我希望包含一个字符串并加入一个isset
$this->Paginator->options(array('url' => array(isset($filterCompany)? $filterCompany : 'all'));
我需要的是在isset之前加入'company:'
$this->Paginator->options(array('url' => array('company:'.isset($filterCompany)? $filterCompany : 'all'));
我得到一个错误(未识别的变量$ filterCompany),这会是正确的简写方式吗?
答案 0 :(得分:5)
问题是连接是在比较之前完成的,所以你要检查一个字符串到三元运算符中,所以你得到了真,并且返回了$filterCompany
。
您可以修复使用括号:
$this->Paginator->options(array('url' => array('company:' . (isset($filterCompany)? $filterCompany : 'all')));
答案 1 :(得分:2)
试试这个
$this->Paginator->options(array('url' => array('company'=> isset($filterCompany)? $filterCompany : 'all')));
您试图以不正确的方式连接三元运算符的结果。