私はCakePHPでプロジェクトを開始しました。私はそれの経験がない、私の経験のほとんどはSymfony2です。CakePHPでコントローラからビューにデータベースレコードを渡す方法
今、私はこのプロジェクトとそのデータベースで使用するビューファイル、コントローラ、モデルを構築しました。あるコントローラでは、データベースの1つのレコードをホームページに表示するために渡す必要があります。しかし、私はこのエラーを取得するようレコードを渡すことができないよ:ここ
Notice (8): Undefined variable: content [APP\View\Contents\home.ctp, line 42]
は私のコントローラのコードは次のとおりです。
function home() {
$content = $this->Content->query("SELECT title, content FROM content WHERE id = 1;");
$this->set('pagecontent',$content);
}
そして、ここでは、私は内のデータを表示するために使用しているコードです。ビューファイル:
<?php $content['content']; ?>
何が欠けていますか?
EDIT: 私はロスからの回答で概説した変更で<?php $content['content']; ?>
<?php echo $pagecontent['Content']['content']; ?>
にインラインを変更しました。ただし、このエラーは今そこにある:
Notice (8): Undefined index: Content [APP\View\Contents\home.ctp, line 43]
私は<?php echo debug($this->viewVars); ?>
を使用しており、これはその出力である:
app\View\Contents\home.ctp (line 42) Array (
[pagecontent] => Array
(
[0] => Array
(
[content] => Array
(
[title] => <h1>This is a title</h1>
[content] => <p>this is some test text</p>
)
)
)
)
私はあなたの答えに合うように改訂しましたが、同じエラーが発生しています。私は私の質問にもっと情報をアップロードしました。 – mickburkejnr
ありがとう、なぜそれが動作していなかったのか説明してください:) – mickburkejnr