返回模板文件中的类yii

时间:2014-11-03 09:33:17

标签: php class yii reference

我是Yii的新手,我正在努力展示一些课程。 我有一个非常基本的例子:

我有我的模板文件:themes / classic / views / layout / main.php,我想在那里打电话。

<div class="col-lg-2 col-md-2 col-sm-2">
    <div class="box">
        <h2>Categorieën</h2>
        <p>
            <?php
            echo AdminController::producten(); //<--- this does not work!
            ?>
        </p>
    </div><!-- box -->
</div><!-- col-lg-2 -->

该类是protected / controllers / AdminController.php

在那个班级里我有一个名为producten()的函数

public function producten(){
    return 'Hier komen categorieën!';
}

我想在我的模板页面中查看该函数(在本例中为字符串)。

如果有可能的话,你们能告诉我怎么样吗?或者我应该使用小部件吗?

1 个答案:

答案 0 :(得分:1)

为了使下面的代码有效:

echo AdminController::producten();

您需要将方法更改为静态方法,如下所示:

public static function producten(){
    return 'Hier komen categorieën!';
}

另一方面,如果您的控制器是从保存主布局的基本控制器扩展而来的,您可以使用$this关键字来获取方法。

安装新的yii Web应用程序时,基本控制器位于/protected/components/Controller.php下,所有控制器都将对其进行扩展。因此,如果您将方法放在该控制器中,则可以通过从基本控制器扩展的所有控制器访问它。