【发布时间】:2014-07-01 21:44:48
【问题描述】:
我已经为用户注册实现了一个弹出窗口:
这里是元素文件夹中的popout.ctp表单,在default.ctp中被调用:
echo $this->Form->create('User', array('url' => array('controller' => 'users', 'action' => 'register')));
echo $this->Form->hidden('popup');
echo $this->Form->input('email', array('label' => 'Your Email:'));
echo $this->Form->end('Sign me Up!');
当我在用户视图中打开任何操作时,注册按钮工作正常,页面被重定向到注册用户视图中的操作。
而,当我在根目录中时,索引页面在另一个视图中,按下注册按钮不会重定向到 /users/register 并转到同一页面。
这里是路由:
Router::connect('/users/register/', array('controller' => 'users', 'action' => 'register'));Router::connect('/', array('controller' => 'events', 'action' => 'viewall'));
当我删除规则 2 时,事件操作中的注册按钮可以正常工作!
我不明白怎么做,这不符合第一条规则。
提前感谢您的帮助!
【问题讨论】:
-
我认为您可能不是在看“问题”,而是在看它的一些几乎不相关的方面。带有和不带有路由 2 的 html 表单是什么?如果它没有改变问题不是你所描述的。 2) 当您提交注册表时会发生什么?没有细节就没有详细的答案。
标签: forms cakephp redirect routing