勺子

勺子

2013.10.7接触yii,新手上路多多包涵

  • 财富值20
  • 威望值10
  • 总积分340

个人信息

  • 初步用了一下,没有问题= =,下面仔细瞅瞅

  • = =传的什么劲儿啊,要是想获得填写时候的时间一个是在control层获取提交的时间,要是有表单的时候直接获取当时的时间提交,不想显示的话,直接隐藏表单域

  • [framework]0 / zii / widgets / CBreadcrumbs.php

  • 是不是没有 Filename 啊?

  • 回复了 的回答

    差点忘记了。

    我大概写了一个,代码是这样的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{
    //显示登录后的个人信息
    }
    }
    }

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

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

  • 回复了 的回答

    差点忘记了。

    我大概写了一个,代码是这样的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{
    //显示登录后的个人信息
    }
    }
    }

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

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

  • 回复了 的回答

    汉化

    = =能详细点吗?

  • 提出了问题
    ajxa局部表单提交的问题
  • 回复了 的回答

    就是前后台登陆分离么?

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

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

  • 提出了问题
    独立登陆问题
见习主管 等级规则
340/500
资料完整度
60/100
用户活跃度
0/100

Ta的关注

6

Ta的粉丝

8

Ta的访客

23