2013-04-26 44 views
0

我正在使用cakephp框架我将一些变量传递到分页的URL。我想包括串并加入issetPHP包括字符串到isset

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

我需要的是包括“公司:”在isset

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

我这得到一个错误(身份不明的变量$ filterCompany)之前,什么是正确的速记方式?

+0

读取错误。如果您不明白,请在此张贴。 – 2013-04-26 17:36:17

+0

对不起,未知变量$ filterCompany,但没有'公司',这很好 – 2013-04-26 17:37:32

+0

这不可能是你真正的代码(你的触发器'解析错误:语法错误,意外';'')和'未识别变量'显然不是真正的错误信息。为什么一些论坛常客很不情愿地提供基本信息? – 2013-04-26 17:47:18

回答

2

试试这个

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

你试图拼接三元运算结果的方式不当。

+0

谢谢,已经工作 – 2013-04-26 17:40:44

+0

必须等待8分钟,然后才可以标记它,但是当我可以时:-) – 2013-04-26 17:43:03

+0

:)酷:)快乐编码:) – 2013-04-26 17:44:19

5

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

您可以修复是一个使用括号:

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

+1尽管这不是在CakePHP中获得正确* url *的解决方案,正确解释OP遇到的错误消息。 – thaJeztah 2013-04-26 20:05:43