小编Zhu*_*vRA的帖子

在Yii的另一个控制器中调用函数

我在我的Yii应用程序中创建了2个控制器:FirstController.php和默认控制器路径中的SecondController.php.

FirstController.php:

<?php
 class FirstController extends Controller {
  public static function returnFunc() { return 'OK'; }
}
Run Code Online (Sandbox Code Playgroud)

SecondController.php:

<?php
 class SecondController extends Controller {
  public function exampleFunc() {
     $var = First::returnFunc();
  }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试exampleFunc()在SecondController中执行时,Yii抛出错误:

YiiBase::include(FirstController.php) [<a href='function.YiiBase-include'>function.YiiBase-include</a>]: failed to open stream: No such file or directory
Run Code Online (Sandbox Code Playgroud)

FirstController::returnFunc()同样的呼叫不起作用.

我是OOP和Yii框架的新手.有什么问题?

php oop yii

7
推荐指数
1
解决办法
3万
查看次数

标签 统计

oop ×1

php ×1

yii ×1