Diğer denetleyicileri erişim CakePHP

2 Cevap php

CakePHP Üye :)

Ben sorun başka bir denetleyici erişmekte güçlük ve benim denetleyicileri birinde bir görünüme verileri geçirerek:

In controllers/landings_controller.php,

var $uses = 'User';

function home() {
    $userdata = $this->User->read();
    $this->set(compact('userdata'));
}

In views/landings/home.ctp,

<?php 
    echo $this->userdata;       
?>

Erişirken, /landings/home Ben şu hatayı alıyorum:

Notice (8): Undefined property: View::$userdata [APP/views/landings/home.ctp, line 38]

I don't know what I am doing wrong. Any help? Thanks!

2 Cevap

$this->set('userdata', $userdata);

Kompakt tek bir dizi döndürür. $ This-> set iki parametre bekliyor.

http://book.cakephp.org/view/57/Controller-Methods

Correction: set does in fact accept associative arrays (thanks Daniel Wright). Read below about using variables in views.

Ayrıca, değişkenler kapsam yerleştirilir - üyeleri olarak bağlı değil - böylece görünümünde bu yapmazdım:

<?php echo $this->userdata ?>

ancak, daha çok:

<?php echo $userdata ?>

$ Veri varsayarsak tabii ki, bir skalerdir.

I compact inşaat para cezası.Bir set() hakkında daha fazla bilgi gerekir kullanıldığı düşünüyorum.