2

我正在使用刚刚安装的 CI 2.1.3 遵循我在 routes.php 中编写的 phpacademy 教程:

$route['default_controller'] = "site"; 

(而不是:$route['default_controller'] = "welcome";)

在控制器/site.php 中:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Site extends CI_Controller {
      public function index() {
        echo "default function started.<br/>";

      }
      public function hello(){
        echo "hello function started.<br/>";
      }
}

将其上传到服务器并转到 [www.mydomain.ext] 后,它可以正常工作(写道:“默认功能已启动。”)但是如果我添加 'this->hello();' 对于 index() 函数,它会引发 500 错误。

为什么会发生这种情况,我该如何解决?

先感谢您。

4

1 回答 1

2

您是this->hello();按照上面提到的那样添加到您的索引函数还是$this->hello();

$this->hello();应该可以正常工作(经过测试):

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Site extends CI_Controller {
      public function index() 
      {
        echo "default function started.<br/>";
        $this->hello();
      }

      public function hello()
      {
        echo "hello function started.<br/>";
      }
}
于 2012-12-18T23:01:39.460 回答