也许一个简单的问题,但我怎么在登录后更改我的登录框。如“欢迎用户”
我不能找到很好的例子......
我的代码看起来像这样 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动态元素
- 3. cakephp无效元素数组
- 4. CakePHP元素不更新表
- 5. cakephp元素不显示
- 6. CakePHP元素的jQuery加载()路径()
- 7. CakePHP的将数据传递到元素
- 8. 如何路由到CakePHP中的元素?
- 9. CakePHP表单元素导致的错误
- 10. CakePHP的元素和Ajax更新
- 11. 线程“主”异常org.openqa.selenium.NoSuchElementException:无法找到元素:// * [@ id ='login-email']
- 12. Jshelper CakePHP是不是从元素
- 13. CakePHP Automagic表单元素 - datetime 24
- 14. 通过Ajax调用cakePHP元素
- 15. CakePHP在元素中使用JsHelper
- 16. 发送数据到组件元素cakephp
- 17. CakePHP元素错误处理问题
- 18. CakePHP动态元素功能放置
- 19. 在Cakephp中使用布局/元素
- 20. CakePHP 3.0/DebugKit插件元素覆盖
- 21. Symfony3 + FosUserBundle/login /而不是/ login
- 22. CakePHP $ this-> Auth-> Login()总是返回false
- 23. CakePHP 2,如何使用纯文本密码验证AuthComponent :: login()?
- 24. https://example.com/app/login到https://example.com/app/#/login
- 25. CakePHP 2.1:以平稳的方式验证元素的表单?
- 26. 将呈现的元素存储在CakePHP中的变量中
- 27. CakePHP:覆盖视图元素的模板变量
- 28. CakePHP的缓存元素与持续时间
- 29. HTML文本框中输入VS CakePHP的AUTOMAGIC表单元素
- 30. Cakephp - 具有多个表单元素的Ajax数据
发布您的代码,所以我们可以来看看! – Drewdin 2011-05-09 13:13:50