[英]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.