我的 CakePHP 应用程序中有一个 Element,它有一些字段和一个按钮。我想使用这个元素放置在我的所有页面中,并且当用户单击按钮时,它会转到相同的控制器和操作。Element 中的表单适用于根页面,但是当我在另一个页面上并单击按钮时,该功能永远不会被点击,地址栏只会附加控制器/功能。
元素:
<form id="login-user" action="Login/doSomething" method="post">
<input id="edit-submit-button" class="form-submit" type="submit" value="Log in" name="op"> </input>
</form>
我的控制器是:
class LoginController extends Controller{
public $helpers=array('Js'=>array('Jquery'), 'Session');
public function index() {
$this->autoRender = false;
}
function doSomething(){
$this->redirect("/");
}
}
我在 Pages.ctp 文件和视图中有这个元素。当我单击 Pages.ctp 文件中的按钮时,页面会被重定向到 localhost/myApp/Login/doSomething 并且该函数会正常运行。但是如果元素在视图中(localhost/myApp/somePage/view)并且用户单击表单按钮,则页面只会重新加载并在地址末尾附加“Login/doSomething”,但永远不会点击该功能。
有人知道如何解决这个问题吗?