.htaccess 表单发送请求后,如何去掉URL中的控制器名称?

.htaccess 表单发送请求后,如何去掉URL中的控制器名称?,.htaccess,cakephp,cakephp-1.3,.htaccess,Cakephp,Cakephp 1.3,发送表格后,我会收到: http://... /param1/param2/CONTROLLER-NAME 如何去掉URL-CONTROLLER-NAME中的最后一部分 标准表单视图: echo $this->Form->create('*', array('url' => array('controller' => '*', 'action' => '*') )); echo

发送表格后,我会收到:

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();

为什么在表单中使用
'*'

通常,您的表单应如下所示:

    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();
cake这样创建url是不正常的,通常生成的url的格式为
/controller/action/params
,如果需要,可以使用routes.php重新定义


希望这有帮助

我们需要查看一些代码。。。在表单所在的位置发布视图created@pleasedontbelong-我想这是标准的形式-那些星星是什么?请粘贴实际的代码。@Dunhamzzz-只是控制器的名称、值-表单函数很好,但Cake添加了一些不必要的内容me@easyrider请不要让你的代码不必要的模糊,张贴实际值。您在表单create的
url
选项中输入的内容实际上也创建了它发布的url。感谢您的回答-您让我自己找到了答案-我的路径中有一个错误-但这是另一个问题的主题