是否有可能通過調用$this->element('path_to_element', $data);
或其他東西將某些數據傳遞給cakephp中某個組件內的元素?發送數據到組件元素cakephp
有人讓我知道取悅
是否有可能通過調用$this->element('path_to_element', $data);
或其他東西將某些數據傳遞給cakephp中某個組件內的元素?發送數據到組件元素cakephp
有人讓我知道取悅
您可以設置從分量的圖變種,如果你保持對控制器的引用。然後在你的視圖中,你可以將該視圖var傳遞給元素。
您可以使用這裏找到http://book.cakephp.org/1.3/view/996/Creating-Components#MVC-Class-Access-Within-Components-998的方法之一,以保持對控制器的引用,然後,當你只是需要$this->ControllerReference->set('viewVarName', 'data')
有一個更好的出路this.I一直在使用這一招對我所有的項目中使用會話。使其活躍。
在這裏,在樣本element.You可以使用layout.ctp寫會話或您的selectef controller.Below我使用CakePHP的權威性session.Enjoy.Hope它會解決你的問題:)
<?php if($this->Session->check('Auth.user')){ ?>
<span id="uname_wel">Welcome <?php echo $session->read('Auth.user.username'); ?></span>
<?php } ?>
否則你可以檢查此鏈接here
OR 如果從一個視圖加載元素,那麼你可以將數據傳遞給觀看像往常一樣,然後你可以從你的元素頁面內acceess .... 如:$this->set('result_array',$data);
如果我的理解,你可以傳遞值的數組,所有你需要做的是這樣的:
echo $this->element('myelement', array(
'myvar1' => $myvarvalue,
'myvar2' => $myvarvalue2));
那麼你的元素的代碼中,你可以訪問$ myvar1和$ myvar2。
希望這會有所幫助。