2017-07-14 83 views
-1

我是cakephp 3的新手,我嘗試學習框架。所以我創建了一個Pagescontroller,一個索引和顯示函數。我想傳遞一個字符串或數組來查看。但是我得到null價值觀。 下面是我的代碼cakephp 3 null參數在視圖中

PagesController index action 
public function index(){ 
    $data = "Hello World"; 

    $this->set(compact('dataSet','data')); 
} 

Template/Pages/index.ctp view 
<?php debug($dataSet); ?> 

數據集輸出爲指數空view.I不緊湊試圖設定功能沒有luck.I不知道我做錯了。

+0

如何在任何解決方案與你描述的問題有關嗎?用原來的路線,你的行動從來就不會被稱爲首先。在視圖模板中'dataSet'爲'null',因爲控制器中沒有'dataSet'變量,修改路由不會改變這個事實。 – ndm

+0

解決方案不屬於這個問題,請回答你自己的問題並接受答案。 – Daniel

+0

任何幫助改善這個問題是值得歡迎的 –

回答

0

我在routes.php文件中添加此

$routes->connect('/', ['controller' => 'Pages', 'action' => 'index','index']); 
0

在控制器

$this->set(compact('data')); 

鑑於

<?php debug($data); ?> 
+0

不,它不起作用 –

+0

比使用$ this-> set('data',$ data);在控制器中。 –

+0

我試過了,沒有運氣 –

2

喲不需要設置緊湊dataSet

學習cakePhp框架的最好方法是閱讀教程並使用蛋糕烘烤。在本教程中,你有很多的基本示例 - >https://book.cakephp.org/3.0/en/tutorials-and-examples/blog/blog.html#

您的代碼應該是這樣的:

PagesController index action 
public function index(){ 
    $myData = 'My data'; 
    $this->set(compact('myData')); 
} 

Template/Pages/index.ctp view 
<?php debug($myData); ?>