2013-03-19 79 views
0

我是新來的蛋糕。我用CRUD烘焙了一個應用程序,現在我想安裝認證。我想在我的主頁上顯示兩個表單,例如login.ctp和add.ctp(這是一個用戶註冊表單)。但要顯示add.ctp,我已經使用了類似Cakephp 2.2在主頁中顯示多個視圖

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

這樣的路由是否正確?如何在默認佈局中顯示特定的視圖/表單?

回答

2

元素非常適合在不同頁面上重複使用「視圖」!

將您的代碼從login.ctp和add.ctp移動到Elements目錄,例如

Elements/userLogin.ctpElements/userAdd.ctp &

,並且是指在例如那些元件User/login.ctp

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

現在創建一個HomeController,並給它一個index行動,並Home/index.ctp

Home/index.ctp

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

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

和路由到它:

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

是如何形成的?

+0

要明確,我不會將元素稱爲「視圖」,因爲術語視圖有其獨立的含義。不過,這正是如何實現@ThurleyT的要求。 – 2013-03-19 12:06:30

+0

一個有效的點,值得添加「引號」... – 2013-03-19 12:32:06

+0

不正確? :( – 2014-11-09 14:51:56