簡體   English   中英

CakePHP訪問其他控制器

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

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