2012-03-07 61 views
-1

在一個頁面我插入一個按鈕,將用戶引導到另一視圖中創建一個功能顯示的圖失敗

function newview() 
{ 
    if($this->Session->read($this->_userName)) 
    { 
     $this->loadSkinForAction(); 
     $user = $this->user->findByUsername($this->Session->read('User')); 
     $this->set('item',$user); 
    } 
} 

在頁面作爲我的控制器(newview.ctp)

何況我只需插入一個按鈕,這樣

<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

不應該控制器中的功能應該「返回」$ item? – 2012-03-07 03:44:04

+0

是的,但是你的意思是? – OhDude 2012-03-07 03:47:21

+0

你有調試啓用? – 2012-03-07 04:02:27

回答

0

其是否鏈接到頁面「NewView的()」頁面需要一個HTML按鈕?或者只是一個鏈接?

如果是鏈接,請使用CakePHP的Html輔助函數。 Link

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

謝謝,但我不明白與HTML按鈕有任何區別? – OhDude 2012-03-07 04:04:52

+0

HTML按鈕是

的一部分。如果您只是想將用戶重定向到新頁面,請使用鏈接(我在上面發佈)。 – arcynum 2012-03-07 04:10:21

+0

但addint該鏈接失敗整個當前頁面。我會更新我的操作系統以清除當前頁面的製作和處理方式 – OhDude 2012-03-07 04:15:36

相關問題