2

インストールしたばかりの CI 2.1.3 を使用しています。routes.php に書いた phpacademy チュートリアルに従ってください。

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

(代わりに: $route['default_controller'] = "welcome";)

および controllers/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 に答える