我不确定这里发生了什么,也许有人知道:

在我的布局上,我有:

<div id="main-content" class="<?= $this->getMainClass(); ?>">

在components> controller类上,我有这个:

 private $_mainCssClass;

    public function setMainCssClass($className) {

     if (is_string($className)) {
        $this->_mainCssClass = $className;
     } else {
        quickDump($className);
     }
    }

    public function getMainCssClass() {
     return $this->_mainClass;
    }

我没有得到的是,尽管事实上我们正在使用访问器,并且mainCssClass属性具有下划线并且被声明为私有,但是我可以通过它访问它:

$this->MainCssClass;

与以下内容相同: $this->getMainCssClass()

这是为什么 ?

===============>>#1 票数:5 已采纳

您不访问私有的_mainCssClass而是访问getMainCssClass()这是一个公共方法。 因此,您可以从外部调用此方法,还可以访问mainCssClass (这只是getMainCssClass()的简写)。

并且可以从getMainCssClass()访问同一类内的任何私有变量。 没有限制,您不能返回私有变量的值。

===============>>#2 票数:2

它只是一种较短的语法,更便于阅读和编写。

有关详细信息,请参见《 Yii框架指南》 ;有关“魔术”的一些印象,请参见源代码

  ask by MEM translate from so

未解决问题?本站智能推荐:

1回复

在Yii中使用来自$ this-> renderpartial的html2pdf

我可以这样做: $ html2pdf->使用$ content =“hello”时输出l就像魅力一样。 现在我试图传递yii的renderpartial的输出..所以它可以成为PDF ...但我的pdf是空白的。
1回复

$ this-> renderPartial()和$ this-> render()之间的区别,使用$ this-> layout = false

renderPartial和render with layout false有什么区别? 我知道renderPartial将不包括布局。 $ this-> renderPartial()和$ this-> layout = false; $ this-> render(
2回复

$ this-> addError在yii模型类中不起作用

我正在尝试执行自定义验证。除了$ this-> addError之外,其他所有功能都工作正常。 它没有按原样添加错误。 这是我的控制器动作 这是我在模型中的自定义验证 如何使$ this-> addError工作?
2回复

Yii $ this-> save()和$ this-> commit()仅在循环中使用时保存最后一条记录

我试图通过Yii中的模型将多个记录插入到我的数据库中。 我使用foreach将数据传递给控制器​​的模型。 首先,它检查数据库中是否存在该字段,如果结果为false,则插入数据库。 但是,在插入时,它不会插入第一条记录,而是插入从控制器末尾传递的记录。 但是,只要第一个数据传递给控制器​
2回复

Yii:$ this-> menu在哪里填充值?

Gii创建了一个名为Operations的CRUD菜单。 如果转到column2.php,您将看到此代码。 由于某种原因,我想编辑以上菜单。 我不知道$ this-> menu在哪里填充了components / controller.php中定义的值。 我查看了每个控制器的
2回复

yii php $ this-> redirect()函数框架

php的$this->redirect()函数的yii框架效果很好,它可以重定向到外部链接,但是当我在字符串中使用æ, ø, å字符时,它们在重定向后会错误地显示在最终URL中。 会将我重定向到页面 帮我解决这个问题
3回复

$ this-> render()和$ this-> redirect()之间有什么区别

我是Yii框架的新手,我想知道$this->render()和$this->redirect()之间的区别。 两者都可用于检索给定页面。
1回复

相当于CakePHP $ this-> params检索Yii上的所有POST / GET?

在CakePHP上,我们可以使用获取所有的POST / GET 在Yii上,我不确定它是否具有等效功能。 仅查看是否要获取一个字段值,而不管是否(POST / GET),但我需要指定它。
1回复
1回复

当使用php $ this-> beginBody()和endBody()时,视口将被忽略

我正在尝试使我的网站移动友好,并且在内部使用时可以正常工作 但是当我开始使用以下代码时: 它被完全忽略。 使用php代码加载页面时,视口代码是否被禁用?