2012-04-23 28 views
1

新手問題。我希望沒有人介意。在cakePHP中,控制器設置View的訪問權限的最佳方式是什麼?

在文件AccessesController.php

class AccessesController extends AppController { 
    public $name = 'Accesses'; 
    public $helpers = array('Html', 'Form'); 

    public function index() { 
     $this->aVariable = 123; 
    } 
} 

在文件瀏覽/ Accesses.ctp

<h1> You came thru the AccessesController and set 
    aVariable to <?php echo $this->aVariable?>, happy?</h1> 

它不打印123那裏。它不知道this-> aVariable已被設置爲123.

我應該使用這些全局變量Configure::read/Configure::write?或者,控制器和視圖如何訪問相同的變量? // Accesses.ctp不知道這個 - > aVariable已被設置爲123

回答

1

於從控制器發送一個變量視圖:

//Controller 
$this->set('variableName', $variableValue); 

//View 
echo $variableName; 

這是,如果你使用PHP's compact()常見的做法'將要發送多個變量:

//Controller 
$var1 = 'pizza'; 
$var2 = 'beer'; 
$var3 = 'sleep'; //(trying to keep it PG) 
$this->set(compact('var1', 'var2', 'var3')); 

//View 
echo 'The perfect night: ' . $var1 . ' ' . $var2 . ' ' . $var3; 
相關問題