[英]Basic CakePHP architecture: Accessing multiple controllers / models in one view
[英]CakePHP accessing other controllers
CakePHP新手:)
我在訪問另一個控制器並將該數據傳遞到我的一個控制器的視圖時遇到麻煩:
在controllers/landings_controller.php
:
var $uses = 'User';
function home() {
$userdata = $this->User->read();
$this->set(compact('userdata'));
}
在views/landings/home.ctp
:
<?php
echo $this->userdata;
?>
訪問/landings/home
,出現以下錯誤:
Notice (8): Undefined property: View::$userdata [APP/views/landings/home.ctp, line 38]
我不知道我在做什么錯。 有什么幫助嗎? 謝謝!
$this->set('userdata', $userdata);
Compact返回單個數組。 $ this-> set需要兩個參數。
http://book.cakephp.org/view/57/Controller-Methods
校正: set實際上接受關聯數組(感謝Daniel Wright)。 請閱讀以下有關在視圖中使用變量的信息。
另外,變量被放置在作用域中-而不是作為成員附加的-因此您不會在視圖中這樣做:
<?php echo $this->userdata ?>
反而:
<?php echo $userdata ?>
當然,假設$ userdata是一個標量。
我認為使用compact
很好,您需要了解有關set()的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.