也許一個簡單的問題,但我怎麼在登錄後更改我的登錄框。如「歡迎用戶」
我不能找到很好的例子......
我的代碼看起來像這樣 users_controller 功能登錄{ } ..與login元素CakePHP的Login元素
-1
A
回答
2
在這裏看到的例子:http://groups.google.com/group/cake-php/browse_thread/thread/56ff0ce37fb06a30
你有2種選擇:
根據您的登錄狀態,選擇其他元素,如:
function login() { if ($isUserLoggedIn == false) { // render login element } else { // render welcome element } }
這是更壞的選擇在登錄元素添加邏輯,如:
if (!$isUserLoggedIn) { // echo html and code for login } else { // echo html and code for welcome }
0
我假設你想要一個可以被記錄和未登錄用戶渲染的動作/視圖。
類似riky是下面的代碼可能會幫助你
在你的控制器:
//check if user is logged in and set $user_details variable in the view
if($this->Auth->User()){
$user_details = $this->Auth->User();
}
$this->set(compact('user_details'));
在你看來:
<? //check if $user_details variable is set (user is logged in) and display the correct element
if(isset($user_details){
echo $this->element('welcome_box',array('user_details'=>$user_details));
}else{
echo $this->element('login_box');
}
?>
+0
謝謝我解決了這個問題! – NDeveloper 2011-05-09 15:17:22
相關問題
- 1. openID login in cakePHP
- 2. cakephp no login after facebook auth
- 3. cakephp Auth-> login not working
- 4. CakePHP動態元素
- 5. cakephp元素錯誤(元素未找到)
- 6. CakePHP項目中的元素
- 7. CakePHP的:調用元素
- 8. CakePHP的1.3.10元素緩存
- 9. CakePHP Auth-> login()函數不起作用
- 10. CakePHP 2.4 Auth-> login()總是返回FALSE
- 11. cakephp auth-> login()總是返回true
- 12. CakePHP $ this-> Auth-> login()問題
- 13. cakephp元素不顯示
- 14. CakePHP元素不更新表
- 15. CakePHP:元素或助手
- 16. cakephp無效元素數組
- 17. Cakephp:驗證數組中的元素
- 18. 緩存有關參數的CakePHP元素
- 19. CakePHP元素的jQuery加載()路徑()
- 20. 在CakePHP中更改元素的文本
- 21. CakePHP的元素,併爲每個循環
- 22. CakePHP的元素和Ajax更新
- 23. CakePHP $ this->元素的正確用法?
- 24. 如何路由到CakePHP中的元素?
- 25. CakePHP表單元素導致的錯誤
- 26. CakePHP的將數據傳遞到元素
- 27. 線程「主」異常org.openqa.selenium.NoSuchElementException:無法找到元素:// * [@ id ='login-email']
- 28. 在連接表中選擇元素cakephp
- 29. 如何在cakePHP中調用元素?
- 30. CakePHP 2.5 JQuery Ajax登錄元素
發佈您的代碼,所以我們可以來看看! – Drewdin 2011-05-09 13:13:50