管理者がスライダーのコンテンツをデータベースに保存できるようにするアプリケーションを作成し、ホームページにスライダーを含めたいと考えています。スライドのコンテンツをスライダービューに送信するだけのスライダー機能を備えたスライドコントローラーがあります。
そのコントローラー関数は次のとおりです。
public function slider()
{
$slides = $this->Slides->find('all');
$this->set('slides', $slides);
$this->set('_serialize', ['slides']);
}
その関数のビューには、次のものしかありません。
<?= $this->element('slider'); ?>
次に、slider という要素ファイルを作成し、そこでスライドを処理します。URL /slides/slider に移動すると、スライダーは機能していますが、ルートまたはホームページに移動すると、スライダーは空です。要素に $slides 変数を保持していないようです。
ホームページ:
<?= $this->element('slider'); ?> // then the rest of the home page follows this.
では、変数を保持したり、ホームページにもスライダー ビューを表示できるようにするにはどうすればよいでしょうか。