2017-07-14 13 views
-1

私はcakephp 3の新機能です。フレームワークを学習しようとしています。私はPagesController、インデックス、表示関数を作成しました。私はview.Butに文字列または配列を渡したいと思います。ビューの価値。 以下は私のコードである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); ?> 

のdataSet出力にはluck.Iは私が間違っているのだろうかないとview.Iコンパクトせずに、設定された機能を試してみました指標でnullです。ビュー

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

がどのようにいずれかにあなたのソリューションですroutes.phpの中にこれを追加しましたあなたが説明した問題に関連した方法ですか?元のルートでは、あなたの行動は最初に呼び出されたことはありませんでした。 'dataSet'はビューテンプレート内で' null'です。コントローラに 'dataSet'変数がないので、経路を変更してもその事実は変わりません。 – ndm

+0

解決策は質問には含まれません。あなた自身の質問に答えて答えを受け入れてください。 – Daniel

+0

質問を改善する助けを歓迎します –

答えて

0

私は

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

ヨセットコンパクトで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); ?> 
+0

いいえそれは動作しません –

+0

使用より$ this-> set( 'data'、$ data);コントローラ内にあります。 –

+0

私は運が無ければそれを試みた –

2

でコントローラ

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

関連する問題