Не удается отобразить представление - PullRequest
0 голосов
/ 07 марта 2012

На странице я вставляю кнопку, которая направляет пользователя в другой вид (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');
}?>

Когда я нажимаю кнопку на странице, она не показывает новую страницу, а вместо этого пустую страницу,

1 Ответ

0 голосов
/ 07 марта 2012

Должна ли страница, которая ссылается на страницу "newview ()", быть кнопкой HTML? Или просто ссылка?

Если это ссылка, используйте вспомогательные функции CakePHP Html. Ссылка

<?php echo $this->Html->link('Change Password', '/users/newview'); ?>
...