I've created 2 controllers in my Yii application: FirstController.php and SecondController.php in default controller path.
FirstController.php:
<?php
 class FirstController extends Controller {
  public static function returnFunc() { return 'OK'; }
}
SecondController.php:
<?php
 class SecondController extends Controller {
  public function exampleFunc() {
     $var = First::returnFunc();
  }
}
When I try to execute exampleFunc() in SecondController, Yii throw the error:
YiiBase::include(FirstController.php) [<a href='function.YiiBase-include'>function.YiiBase-include</a>]: failed to open stream: No such file or directory
Calling FirstController::returnFunc() similarly don't work.
I'm newbee in OOP and Yii framework. What's the problem?
I've solved this problem. The autoloader doesn't load controllers.
It was in config/main.php:
'import' => array(
    'application.models.*',
    'application.components.*',
),
All work with this:
'import' => array(
    'application.models.*',
    'application.components.*',
    'application.controllers.*',
),
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With