正如我看到我们想要实例化一个模型(例如命名Post),我们只需要调用:
$post = new Post();
Run Code Online (Sandbox Code Playgroud)
现在,我还想实例化一个Controller(例如命名的Post,名为此控制器的php文件PostController.php).所以我使用这段代码:
$postController = new PostController();
Run Code Online (Sandbox Code Playgroud)
但是,运行此代码时出错.
我做了一些搜索,发现应该像下面这样实例化:
$postController = Yii::app()->createController('post/index');
Run Code Online (Sandbox Code Playgroud)
它运行正常.但我仍然想知道为什么第一种方法不起作用?