0

私はケーキが初めてです。CRUD を使用してアプリケーションを作成しましたが、認証をセットアップする必要がありました。ホームページに login.ctp と add.ctp (ユーザー登録フォーム) などの 2 つのフォームを表示したいと考えていました。しかし、add.ctpを表示するには、次のようなルーティングを使用しました

Router::connect('/', array('controller' => 'Users', 'action' => 'add'));

これは正しい方法ですか?デフォルトのレイアウトで特定のビュー/フォームを表示する方法は?

4

1 に答える 1

2

要素は、異なるページで「ビュー」を再利用するのに最適です!

コードを login.ctp および add.ctp から Elements ディレクトリに移動します。

Elements/userLogin.ctp&Elements/userAdd.ctp

User/login.ctpたとえば、次の要素を参照してください。

<?php echo $this->element('userLogin'); ?>

を作成し、それにアクションHomeControllerを与えます。indexHome/index.ctp

Home/index.ctp:

<?php echo $this->element('userLogin'); ?>

<?php echo $this->element('userAdd'); ?>

それにルーティングします:

Router::connect('/', array('controller' => 'Home', 'action' => 'index'));

どのようだ?

于 2013-03-19T11:58:03.707 に答える