我是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!';
}
我想在我的模板页面中查看该函数(在本例中为字符串)。
如果有可能的话,你们能告诉我怎么样吗?或者我应该使用小部件吗?
答案 0 :(得分:1)
为了使下面的代码有效:
echo AdminController::producten();
您需要将方法更改为静态方法,如下所示:
public static function producten(){
return 'Hier komen categorieën!';
}
另一方面,如果您的控制器是从保存主布局的基本控制器扩展而来的,您可以使用$this
关键字来获取方法。
安装新的yii Web应用程序时,基本控制器位于/protected/components/Controller.php
下,所有控制器都将对其进行扩展。因此,如果您将方法放在该控制器中,则可以通过从基本控制器扩展的所有控制器访问它。