【问题标题】:Controller error in CodeIgniter and Doctrine tutorialCodeIgniter 和 Doctrine 教程中的控制器错误
【发布时间】:2013-01-17 09:26:01
【问题描述】:

我想连接到函数 world(),但出现错误。你知道我必须做什么吗?我在 CodeIgniter 上迈出了第一步——我正在做this tutorial

我尝试过的网址:

  • localhost/nauka/index.php/hello/world
  • localhost/nauka/index.php/Hello/world

错误:

致命错误:第 5 行的 C:\wamp\www\nauka\application\controllers\hello.php 中未找到“控制器”类

截图:

【问题讨论】:

  • 不是 CI 用户,但通常控制器有一些代码来引导框架本身 - 在您的屏幕截图中看不到。仔细检查您的教程,以确保您已将正确的代码放在正确的位置。另外:这里提供代码时,请不要截图;相反,复制并粘贴相关部分,然后选择它并单击“代码”按钮,以确保其格式类似于代码。
  • 请同时链接到您正在关注的教程,以便人们可以轻松看到您所看到的内容。不要让你的读者更加努力地帮助你:)
  • @halfer 我确定我输入了正确的代码,但为什么出现错误? phpandstuff.com/articles/…
  • 正如凯所说,那篇文章可能是旧版本的。请考虑在它下面发表评论,也许链接到这里,以免其他读者遇到同样的问题:)

标签: php codeigniter


【解决方案1】:

class Hello extends CI_Controller

【讨论】:

    【解决方案2】:

    你的控制器应该扩展 CI_Controller

    class Hello extends CI_Controller {
    
        public function __construct()
        {
            parent::__construct();
        }
    

    这对于旧版本可能有所不同,但您不应该使用不扩展 CI_Controller 的版本。

    另外,你还需要 parent::__construct

    【讨论】:

    • 一般来说,如果你指定构造函数的目的只是为了调用父级,那么不要添加它——父级会被自动调用。
    猜你喜欢
    • 2013-01-17
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多