Url控制器操作不会覆盖

时间:2013-12-12 03:46:36

标签: php kohana

好吧,这是我的问题。如何重置url以便每次执行某个操作都会使url覆盖。我正在使用kohana 3.3。

以下是一个示例场景。

基本网址:

localhost/kohana_app/

注册表

<form action="user/create" method="POST">

<input type="text" name="email" />

<input type="password" name="password" />

<input type="submit" value="Register" />

</form>

按下提交按钮并将我重定向到登录页面,现在网址变为。

localhost/kohana_app/user/create

登录表单

<form action="user/login" method="POST">

<input type="text" name="email" />

<input type="password" name="password" />

<input type="submit" value="Login" />

</form>

现在我按下登录按钮然后我收到错误

View_Exception [ 0 ]: The requested view errors/404 could not be found

当然,这是预期的,因为现在是完整的网址。

localhost/kohana_app/user/user/login

如何将网址重置为基座,以便每次点击按钮都会覆盖控制器和操作网址?

谢谢,更有力量

1 个答案:

答案 0 :(得分:1)

您需要在操作开始时输入基本网址变量。我刚刚看了Kohana documentation,看起来你应该这样做:

<form action="<?=URL::base()?>/user/login" method="POST">