我是yii框架的新手。目前我正在使用yii 1.1。 现在我想创建自定义组件,我们可以说创建全局函数,它可以在应用程序的任何地方使用。 根据此网址http://www.yiiframework.com/wiki/727/updated-how-to-create-call-custom-global-function-in-whole-application/'
我按照上面的网址按照所有步骤操作 但我发生了一个错误 Alias" ext.components.MyClass"是无效的。确保它指向现有的PHP文件,并且该文件是可读的。
组件文件夹中的MyClass.php
class MyClass extends CApplicationComponent {
public function get_my_info() {
$value = '1';
return $value;
}
}
在配置文件夹中声明
'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;
?>
答案 0 :(得分:1)
您是否将文件放在正确的组件目录中?根据您的别名,路径应为/protected/extensions/components/MyClass.php