0

我正在使用 cakephp 框架,我将一些变量传递到 url 以进行分页。我希望包含一个字符串并加入一个 isset

$this->Paginator->options(array('url' => array(isset($filterCompany)? $filterCompany : 'all'));

我需要的是在 isset 之前包含“公司:”

$this->Paginator->options(array('url' => array('company:'.isset($filterCompany)? $filterCompany : 'all'));

我收到一个错误(未识别的变量 $filterCompany),正确的速记方式是什么?

4

2 回答 2

5

问题是连接是在比较之前完成的,所以你将一个字符串检查到三元运算符中,所以你得到 true 并$filterCompany返回。

您可以修复使用括号:

$this->Paginator->options(array('url' => array('company:' . (isset($filterCompany)? $filterCompany : 'all')));
于 2013-04-26T17:42:25.280 回答
2

试试这个

$this->Paginator->options(array('url' => array('company'=> isset($filterCompany)? $filterCompany : 'all')));

您试图以不正确的方式连接三元运算符的结果。

于 2013-04-26T17:38:06.727 回答