2016-11-15 124 views
-2

我正在編碼分頁。Phalcon php implode():傳入的參數無效

行動邏輯:

$page = 0; 
$pages = 5; 
$language_id = 2; 

$links = array(); 

for ($i = 1; $i <= $pages; $i++) { 
    if ($i == $page) { 
     $links = $i; 
    } else { 
     $link = $this->getBaseUrl() . '/v2/translate/' . 'lid/' . $language_id . '/page/' . $i; 
     $links[] = '<a href="' . $link . '">' . $i . '</a>'; 

    } 
} 

$this->view->setVar('links', $links); 

查看邏輯

<div style="margin-top: 20px; font-size: 18px"> 
    Pages: <?= implode(' ', $links) ?> 
</div> 
+1

您是否分配了$鏈接來查看?可能不會... – nospor

+0

@nospor是的,我分配 – david

+0

因此,顯示該值的目的是爲了看看有什麼,因爲在某些時候,你指定整數,而不是數組.... .... $ links = $ i;'' – nospor

回答

1

問題不在於爾康,但在你的身邊:)

一個愚蠢的錯誤檢查以下if聲明:

if ($i == $page) { 
    $links = $i; 
} 

在循環的最後一次迭代中,您將$links數組轉換爲整數,然後將其傳遞給視圖。

0

從我所看到的if($i == $page)永遠不會是真的,因爲您永遠不會增加$page您在代碼的開頭設置爲0。另外,請告訴我們您使用的Phalcon版本以及您使用的視圖引擎。