【问题标题】:Generating CRUD Code through Yii giving error通过 Yii 生成 CRUD 代码给出错误
【发布时间】:2012-01-06 17:15:19
【问题描述】:

我已经完全完成了模型生成器 Crud 生成器的所有任务,之后尝试链接我单击该链接它给出以下错误

 YiiBase::include(Controller.php) [<a href='function.YiiBase-include'>function.YiiBase-include</a>]: failed to open stream: No such file or directory

我检查了我的模型和视图文件夹,它成功地创建了所有必需的 php 页面。 谁能告诉我为什么会出现这个错误...

【问题讨论】:

    标签: yii yii-components


    【解决方案1】:

    您需要在/protected/controller 文件夹中放置一个自定义控制器类。从 CController 扩展该类。

    class Controller extends CController {
    
    }
    

    您稍后将用作您自己的控制器类的基类。

    【讨论】:

    • 你的意思是我已经拥有的默认控制器 class SiteController extends CController {} 你想让我重命名它什么??
    • 您需要添加另一个级别。 SiteController extends ControllerController extends CController。比从Controller 派生所有控制器。
    【解决方案2】:

    这实际上是由于您正在使用的 Gii 版本中记录的拼写错误(控制器缺少额外的“C”)。

    您所要做的就是更新它由此生成的控制器文件:

    class MyNewController extends Controller
    {
    

    到这里:

    class MyNewController extends CController
    {
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 2012-04-01
      • 1970-01-01
      相关资源
      最近更新 更多