php包含字符串到isset

时间:2013-04-26 17:34:56

标签: php cakephp

我正在使用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),这会是正确的简写方式吗?

2 个答案:

答案 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')));

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