2011-09-20 22 views
-3

我的表格後送到我得到:如何在表單發送請求後去掉URL中的控制器名稱?

http://... /param1/param2/CONTROLLER-NAME 

如何擺脫在URL中的最後一部分 - CONTROLLER-NAME?

標準表單視圖:

 echo $this->Form->create('*', 
     array('url' => array('controller' => '*', 'action' => '*')   
     )); 
     echo $this->Form->input('*', array('div' => false, 'empty' => true)); 
     echo $this->Form->submit(__('Search', true), array('div' => false)); 
     echo $this->Form->end(); 
+1

我們需要看到一些代碼...張貼在創建窗體 – pleasedontbelong

+0

@pleasedontbelong的觀點 - 我想這是標準的表單視圖 – easyrider

+1

那些是什麼星?請粘貼實際的代碼。 – Dunhamzzz

回答

2

爲什麼您使用的形式'*'

通常情況下,你的形式應該是這樣的:

echo $this->Form->create('Search', // model name, even if it doesn't really exists 
     array('url' => array('controller' => 'searches', 'action' => 'index') 
    )); 
    echo $this->Form->input('search', array('div' => false, 'empty' => true)); 
    echo $this->Form->submit(__('Search', true), array('div' => false)); 
    echo $this->Form->end(); 

是不正常的那塊蛋糕的製作這樣的URL,通常生成的網址格式爲/controller/action/params,你可以重新定義,使用routes.php文件,如果要

希望這有助於

+0

謝謝你的回答 - 你讓我自己找到答案 - 我的路線有錯誤 - 但它是另一個問題的主題 – easyrider

相關問題