Alias" ext.components.MyClass"是无效的。确保它指向现有的PHP文件,并且该文件是可读的

时间:2017-06-27 07:28:06

标签: yii yii-components

我是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;

?>

1 个答案:

答案 0 :(得分:1)

您是否将文件放在正确的组件目录中?根据您的别名,路径应为/protected/extensions/components/MyClass.php