简体   繁体   English

如何从组件文件夹中的另一个文件夹调用类?

[英]How to call a Class from another folder inside component folder?

I am using Yii 1.1.12 I have a class something like this: 我正在使用Yii 1.1.12我有一个类似这样的课程:

project_folder/protected/components/myfolder/ClassA.php project_folder /保护/组件/ MyFolder文件/ ClassA.php

class ClassA {

  public function getData() {
     return 'data';
  }

}

How to call getData() of ClassA from controller or from any other Class? 如何从控制器或任何其他类调用ClassA的 getData()

This should work Yii::import('application.components.myfolder.ClassA'); 这应该可以工作Yii :: import('application.components.myfolder.ClassA'); echo ClassA::getData(); 回声ClassA :: getData();

Here example: 这里的例子:

// /protected/components/A.php
class A extends CApplicationComponent
{

    public function getData()
    {
        return 'data';
    }
} 

//main config.
'components' => array(
        // ...
        'a' => array(
            'class' => 'application.components.A'
        ),

How to use: 如何使用:

echo Yii::app()->a->getData();
die();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM