1
ルートを入力すると、「オブジェクトが見つかりません」というメッセージが表示されました。それはデフォルトでインデックス関数をロードし、それは動作しますが、ルートはそうではありません。CodeIgniterのルートが動作しない
経路:
$route['default_controller'] = 'personeelcontroller';
$route['personeelcontroller/editPersoon'] = 'maincontroller/editPersoon';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['personeelcontroller/onInit'] = 'personeelcontroller/onInit';
$route['personeelcontroller/index'] = 'personeelcontroller/index';
コントローラ:ルート内の任意の.htaccessファイルがある場合
class PersoneelController extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('PersoneelModel');
$this->load->model('ProjectModel');
$this->load->helper('url_helper');
}
public function index(){
$data['personeel'] = $this->PersoneelModel->getPersonen();
$this->load->helper('form');
$this->load->library('form_validation');
$this->load->view('urls/home' , $data);
}
public function onInit()
{
$data['projecten'] = $this->ProjectModel->GetProjecten();
$this->load->view('urls/projects' , $data);// laad deze view wanneer methode wordt opgeroepen
}
public function editPersoon(){
$this->load->helper('form');
$this->load->library('form_validation');
$this->form_validation->set_rules('id', 'Id', 'required');
$this->form_validation->set_rules('name', 'Name', 'required');
if ($this->form_validation->run() === FALSE)
{
$this->load->view('urls/failed');
}
else
{
$this->PersoneelModel->editPersoon();
$this::index();
}
}
}
*注意:お使いの命名あなたのクラスが間違ってここで読む* http://www.codeigniter.com/user_guide/general/styleguide。 html#ファイル名 – user4419336
'$ route ['default_controller'] = 'personeelcontroller'; ' – user4419336
のようなルートは申し訳ありませんでした。それが間違っていれば、ビューを返すインデックスメソッドは実行されませんでした。 @ wolfgang1983 – BrianM