我有一个问题,在提交表单时,它似乎忽略了我的路由并将我重定向到主页。
在我的 main.php 路由中:
'<language\w+>/profile/<slug:[\w\-]+>' => 'profile/index',
'<language\w+>/<action:\w+>' => 'site/index',
我的表格:
<form action="<?php echo Yii::app()->getBaseUrl()."/".Yii::app()->language;?>
/profile/calendar" method="post">
哪个输出到
<form action="/domainname/nl/profile/calendar" method="post">
注意:域名在那里,因为我正在本地主机上测试它。
但是,当按下提交按钮时,它会将我转发到主页而不是正确的页面。只需/domainname/nl/profile/calendar
在浏览器中访问就可以了,并为我提供了正确的控制器。我不知道为什么它在表单中不起作用。
在同一个网站上以不同的形式,我有以下内容,这对于路由同样适用:
<form action="/domainname/nl/profile/info" method="post">
这两种形式的区别在于,最后一种是通过 CActiveForm 小部件创建的,而第一种不是。