2013-04-26 48 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