0

簡単なモジュールを作成してテストしようとしていますが、モジュール ページhttp://mysite.com/testmoduleにアクセスするたびに、「禁止、アクセスが拒否されました」というエラーが表示されます。

モジュールが行う唯一のことは、テスト文字列をエコーアウトすることです。

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

class testmodule extends Public_Controller
{
 /**
  * Constructor method
  *
  * @author PyroCMS Dev Team
  * @access public
  * @return void
  */

 public function __construct()
 {
  parent::__construct();
  echo 'test';


}


}

なぜこれが起こっているのでしょうか?

4

1 に答える 1

1

私は PyroCMS にあまり詳しくありませんが (まったくそうではありません)、Codeigniter に基づいています... その場合、以下が役立つ可能性があります。それらが PyroCMS に適切でない場合はお詫びします。

次のようにもう一度試してください。

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

    class Testmodule extends Public_Controller
    {
     /**
      * Constructor method
      *
      * @author PyroCMS Dev Team
      * @access public
      * @return void
      */

     public function __construct()
     {
      parent::__construct();  
     }


    public function index()
    {
      echo 'Test';
    }
}

あなたの問題は次のとおりです: 1) デフォルト関数ではなくコンストラクターでエコーしていた 2) クラス名が大文字で始まっていなかった

それが役立つことを願っています!

于 2011-05-02T14:59:39.050 に答える