簡體   English   中英

codeigniter視圖參數“緩存”

[英]codeigniter view parameter “caching”

我已經與CI合作了將近一年,幾乎可以解決我遇到的任何問題。

但是現在我碰到了一堵牆,看起來像參數緩存視圖。

控制器方式:

public function cache_test()
{
    $data['dummy'] = "foobar"; 
    $this->load->view('cache_view', $data); // should output "foobar"

    unset($data['dummy']);
    $this->load->view('cache_view', $data); // should output nothing
}

視圖:

<? if(isset($dummy)): ?>
    <?= $dummy ?>
<? endif; ?>

結果:

foobar  foobar

我找到了一種解決方法,您必須將變量設置為空字符串

$data['dummy'] = ""

然后更改if

if(isset($dummy) && $dummy != "")

但這對我來說似乎不是很干凈,並且類似這樣的東西困擾我:/

我們非常感謝您提供的任何幫助或正確方向的指點。

編輯:我想使用它來加載菜單的幾個項目,其中一些視圖參數是可選的。 這些可選參數然后決定我是否在視圖中顯示某些內容。

您可以嘗試下面的代碼,可能會解決您的問題

public function cache_test()
{
    $data['dummy'] = "foobar"; 
    $this->load->view('cache_view', $data); // should output "foobar"

    unset($data);
    $this->load->view('cache_view', $data); // should output nothing
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM