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