首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >矫情属性与传承

矫情属性与传承
EN

Stack Overflow用户
提问于 2013-12-23 20:31:12
回答 1查看 41关注 0票数 0

我有这样的事情:

代码语言:javascript
复制
class MY_Controller extends CI_CONTROLLER
{

public $user = 'Default';

public function __construct()
{
    parent::__construct();
    $this->user = 'Construct';

}

public function getUser() { return $this->user;}    

public function signIn()
{
    $this->user = 'SignUp';
    redirect('membre');
}   
}

class MY_Membre_Controller extends MY_Controller
{
    public function __construct()
{
    parent::__construct();
    if(!parent::isLogOn()) {
        redirect('accueil');
    }

}
}

在我的应用程序/core/myController.php中

在我的控制器里,我有:

代码语言:javascript
复制
class Membre extends MY_Membre_Controller 
{

public function __construct()
{
    parent::__construct();
}

public function profil()
{
    echo 'login = ' . $this->getUser();
   }

因此,有人可以说,为什么用户属性总是“构造”值,而我可以使用signIn()方法,并且在它将我重定向到Membre/profil之后?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-23 20:56:08

这是因为您的代码总是通过构造函数,而不是总是通过signIn方法。重定向之后,一切都是白手起家的。所以:

签署:

  • 构造函数将用户设置为“构造”
  • signIn方法将用户设置为“signUp”
  • 重定向为“成员”
  • 同样,构造函数将用户设置为“构造”。
  • ..。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20750733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档