我是yii框架的新手。目前我使用的是yii 1.1。现在我想创建自定义组件,我们可以说创建全局函数,在应用程序的任何地方使用。根据这个url ' http://www.yiiframework.com/wiki/727/updated-how-to-create-call-custom-global-function-in-whole-application/ '
我按照上面的网址的所有步骤,但我已经发生了一个错误别名“ext.components.MyClass”是无效的。请确保它指向一个现有的PHP文件,文件是可读的。
组件文件夹中的MyClass.php
class MyClass extends CApplicationComponent {
public function get_my_info() {
$value = '1';
return $value;
}
}
在config文件夹中声明
'components'=>array(
'user'=>array(
// enable cookie-based authentication
'allowAutoLogin'=>true,
),
'myClass' => array(
'class' => 'ext.components.MyClass',
),
并在视图文件中使用
<?php
$myInfo = Yii::app()->myClass->get_my_info();
echo $myInfo;
?>
2条答案
按热度按时间af7jpaap1#
您是否已将文件放入正确的组件目录中?根据别名,路径应为
/protected/extensions/components/MyClass.php
gxwragnw2#
写入完整路径,如
application.modules.setting.components.*