今まで使ったことのない CodeIgniter で書かれたプロジェクトを引き継ぎました。features.php というビュー/ページに新しいファイルを追加し、アクセスできるようにするには、ページをレンダリングするコントローラー ファイルに関数を作成する必要があることをインターネットで読みました。
私は次のことを試しました:
public function features()
{
$this->render('template', 'pages/features');
}
ただし、features.php を開こうとすると、404 が表示されます。どうすれば修正できますか?
更新 1 - クラス
コントローラのクラス コードは次のとおりです。
class Pages extends MY_Controller {
function __construct()
{
parent::__construct();
$this->load->model('setting_model', 'setting');
$this->load->model('order_model', 'order');
$this->load->model('page_model', 'page');
$this->load->library('form_validation');
$this->load->helper(array('inflector', 'string'));
}
public function index()
{
$settings = $this->setting->get_settings();
$data['document_price'] = $settings->document_price;
$this->render('template', 'pages/index', $data);
}
//This works fine
public function about_us()
{
$this->render('template', 'pages/about_us');
}
//Here is the problem, although it follows the same pattern as about_us()
public function features()
{
$this->render('template', 'pages/features');
}
}