2016-11-15 17 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

問題はPhalconではありませんが、あなたの側で愚かなエラー:)

if文を確認してください:

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

ループの最後の反復では、$links配列を整数に変換してビューに渡します。

0

私はif($i == $page)があなたのコードの冒頭に0に設定されているので、$pageを増やすことはないため、決して真実ではありません。また、使用しているPhalconのバージョンと使用しているビューエンジンを教えてください。

関連する問題