私はコードイグナイターの初心者です。mysql データベースを使用してアプリケーションを作成しようとしています。私のサイトでは、メニューを次のように使用したい:
+Homepage
+About
+Services
+Education services
+neurofeedback
+biofeedback
理解するには情報が必要です。ページコントローラーをメインページコントローラーとして使用します。
<?php
class Pages extends CI_Controller {
public function view($page = 'home')
{$this->load->view('templates/header', $data);
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer', $data);
私の質問は次のとおりです。
1) メニュー コントローラーをページ コントローラー内または別のコントローラー内にコーディングする必要がある場所はどこですか?
2) データベースからメニュー コントローラを作成するにはどうすればよいですか?
3) メニュー ID とページ ID を関連付けるにはどうすればよいですか?
私は多くの研究を行いましたが、もう少し理解する必要があります。
ご協力ありがとうございました。
編集:あなたが言うように、私は MY_Controller を使用しました。
これは私のページコントローラーです:
class Home extends MY_Controller {
function __construct() {
parent::__construct();
}
public function view($page = 'home')
{
$this->load->helper('text');
$data['records']= $this->services_model->getAll();
if ( ! file_exists('application/views/pages/'.$page.'.php'))
{
// Whoops, we don't have a page for that!
show_404();
}
$data['title'] = ucfirst($page); // Capitalize the first letter
$this->load->view('pages/'.$page, $data);
}
}