わかりましたので、私のコードは次のようになります。
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require_once("/application/controllers/base/genericPageC.php");
class TutorialsC extends GenericPageC {
function __construct() {
parent::__construct();
}
protected function loadPage($args) {
// ...
}
}
/* End of file tutorialsC.php */
/* Location: ./application/controllers/pages/tutorialsC.php */
require_once
ステートメントが存在するので、私は自分の遺産を持つことができます。今、私がステートメントを持っておらずrequire_once
、すべてのコードが単一の巨大なフォーマットの悪いコントローラーにあったとき、すべてがうまくいきました。require_once
ただし、を追加するとすぐに、header.php
すべてのスクリプトと CSS が追加されたビューが、<body>
タグではなくタグ内に読み込まれ<head>
ます。これにより、私のサイトのスタイルに小さな、しかし厄介な影響が生じます。私が自分で理解できることから、ビューがロードされる順序が変更されていると思います。それを修正する方法はありますか?
アップデート:
問題の原因はまだわかりませんが、私が行ったことは次のとおりです。./system/core/CodeIgniter.php に移動し、次の行を変更しました。
include(APPPATH.'controllers/'.$RTR->fetch_directory().$RTR->fetch_class().'.php');
に:
ob_start();
include(APPPATH.'controllers/'.$RTR->fetch_directory().$RTR->fetch_class().'.php');
ob_end_clean();
これで、正常にロードされます。