Yii 在哪里放置自定义全局函数?

标签 yii

我创建了一个 is_home_page()功能来检测用户是否在主页上,但我不确定我应该把它放在哪里,以便我可以在所有 View 和主题上使用?

function is_home_page() {
    $app = Yii::app();
    return $app->controller->route == $app->defaultController;
}

最佳答案

在组件内部创建一个 MyClass.php 文件

你可以在里面写静态函数

public static function is_home_page() {
        $app = Yii::app();
         return $app->controller->route == $app->defaultController;
     }

可以从任何地方访问,如 Controller 、模型或 View ,如下所示
MyClass::is_home_page();

希望这将帮助您在全局范围内编写任意数量的函数并从任何地方访问它们

关于Yii 在哪里放置自定义全局函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20262353/

相关文章:

mysql - Yii 在其他模型中调用 beforeSave() 来保存

php - Yii 2.0 从 URL 中隐藏/basic/web 以及 index.php

javascript - 如何在 Yii2 Gridview 中自定义默认数据确认对话框

jquery - Yii 和 EGMap 扩展(Google map )在复选框更改时刷新 map

Yii CActiveRecord : find related data, 但不使用主键

PHPUNIT xdebug codecoverage 在控制台 (mac) MAMP 1.9 PRO 中不起作用

php - 数据库中有授权规则的原因是什么?

php - gii 不在 yii 中工作

php - 在 yii ajaxSubmitButton 中的 ajax 请求之前和之后调用 JavaScript 函数

javascript - Yii 通知用户有关违反约束的情况