在页面上,我插入一个按钮,将用户引导到另一个视图(newview.ctp)
在控制器中我创建了一个函数
function newview()
{
if($this->Session->read($this->_userName))
{
$this->loadSkinForAction();
$user = $this->user->findByUsername($this->Session->read('User'));
$this->set('item',$user);
}
}
在我提到的页面中,我只需按这样插入一个按钮
<input type="button" value="Change Your self" onclick="window.location.assign('../users/newview')" />
视图newview.ctp看起来像这样
<?php
if(isset($item))
{
echo $form->create(null,array('url' => '/users/newview/'.$item['User']['id']));
}
?>
<h1>Change your password</h1>
<table>
<tr>
<td>New password</td>
<td><?php $form->password('password',$newPassword);?></td>
</tr>
<tr>
<td>Confirm password</td>
<td><?php echo $form->password('password_',$newPasswordConfirm);?></td>
</tr>
</table>
<?php
echo "<br/>";
echo $form->end('Save');
}?>
当我点击页面中的按钮时,它不显示新页面,而是显示空白页面,
答案 0 :(得分:0)
链接到“newview()”页面的页面是否需要是HTML按钮?或者只是一个链接?
如果是链接,请使用CakePHP的Html帮助函数。 Link
<?php echo $this->Html->link('Change Password', '/users/newview'); ?>