2013-10-21 09:39:26 2850次浏览 2条回答 0 悬赏 0 金钱

正如yii的日志的实例代码,我想做后台,怎么把它的登录独立拿出来哭新手还不知道有分数呢,回头给您补上

  • 回答于 2013-10-21 10:12 举报

    就是前后台登陆分离么?

    论坛里有大大曾经发过这种帖子,我也收藏了,当时也尝试了一下,成功了。但是由于论坛改版,我找不到我收藏到帖子里,你有时间自己去翻翻。或者谷歌一下。

    1 条回复
    回复于 2013-10-21 10:19 回复

    额,不是的,是单纯的后台.我点击后台后希望把登陆先放在前面.现在类似于实例代码里的形式,但是我不想把它的管理操作显示出来,当然权限我是已经设置完毕了.就是把登陆单独的拿出来

  • 回答于 2013-10-22 13:47 举报

    差点忘记了。

    我大概写了一个,代码是这样的UserLogin.php放在protected下面的components里面,视图userLogin.php就是一个表单的php页面,你自己写一个放在protected/components下面views里面

    <?php
    Yii::import('zii.widgets.CPortlet');

    class UserLogin extends CPortlet
    {
    public $title='Login';
    public $visible = true;

    public function init()
    {
    if (!Yii::app()->user->isGuest){
    $this->visible = false ;
    }
    }

    protected function renderContent()
    {
    if ($this->visible){
    $form = new LoginForm('users') ;
    if (isset($_POST['ajax']) && $_POST['ajax']==='login-form'){
    echo CActiveForm::validate($form);
    Yii::app()->end();
    }
    if (isset($_POST['LoginForm'])){
    $form->attributes = $_POST['LoginForm'];
    if($form->validate() && $form->login()){
    $this->controller->refresh();
    }
    }
    $this->render('userLogin',array('form'=>$form));
    }else{
    //显示登录后的个人信息
    }
    }
    }

    你试试能不能行。我没测试...

    2 条回复
    回复于 2013-10-23 14:10 回复

    = =有更简单那的方法吗?

    回复于 2013-10-23 14:11 回复

    我看过别人的实例代码,我记得没这么麻烦呢...

您需要登录后才可以回答。登录 | 立即注册
勺子
见习主管

勺子 天津

注册时间:2013-10-21
最后登录:2017-10-27
在线时长:22小时27分
  • 粉丝8
  • 金钱20
  • 威望10
  • 积分340

热门问题