###前提・実現したいこと
PHP + codeigniterでWEBアプリケーション開発をしたいと思っております。
まずはMVCを理解するために、Viewからコントローラを呼び出す処理を実行したかったのですが、
コントローラを呼ぶ方法がわかりませんでした、、、
初歩的なな質問で申し訳ありませんが、宜しくお願い致します。
###発生している問題・エラーメッセージ
404でエラーが出ます。
The requested URL /WebScraping/Home/lancers was not found on this server.
###routes.php
php
1$route['default_controller'] = 'home_ctrl'; 2$route['lancers'] = 'lancers/index'; 3$route['404_override'] = ''; 4$route['translate_uri_dashes'] = FALSE;
###Home_ctrl.php コントローラ
php
1<?php 2defined('BASEPATH') OR exit('No direct script access allowed'); 3 4class Home_ctrl extends CI_Controller { 5 6 /** 7 * Index Page for this controller. 8 * 9 * Maps to the following URL 10 * http://example.com/index.php/welcome 11 * - or - 12 * http://example.com/index.php/welcome/index 13 * - or - 14 * Since this controller is set as the default controller in 15 * config/routes.php, it's displayed at http://example.com/ 16 * 17 * So any other public methods not prefixed with an underscore will 18 * map to /index.php/welcome/<method_name> 19 * @see https://codeigniter.com/user_guide/general/urls.html 20 */ 21 public function index() 22 { 23 $this->load->helper('url'); 24 $this->load->helper('form'); //フォームヘルパーのロード 25 $this->load->helper('html'); 26 $this->load->view('home_view'); 27 } 28 public function lancers() 29 { 30 $this->load->view('lancersNew_view'); 31 echo "テスト"; 32 } 33}
###lancers.php コントローラ
php
1<?php 2defined('BASEPATH') OR exit('No direct script access allowed'); 3 4class lancers extends CI_Controller { 5 6 /** 7 * Index Page for this controller. 8 * 9 * Maps to the following URL 10 * http://example.com/index.php/welcome 11 * - or - 12 * http://example.com/index.php/welcome/index 13 * - or - 14 * Since this controller is set as the default controller in 15 * config/routes.php, it's displayed at http://example.com/ 16 * 17 * So any other public methods not prefixed with an underscore will 18 * map to /index.php/welcome/<method_name> 19 * @see https://codeigniter.com/user_guide/general/urls.html 20 */ 21 public function index() 22 { 23 $this->load->helper('url'); 24 $this->load->helper('form'); //フォームヘルパーのロード 25 $this->load->helper('html'); 26 $this->load->view('lancersNew_view'); 27 28 echo "テストじっこう";// 29 } 30}
###試したこと
ここのサイトを見てroutes.phpを直したりコントローラを直してみましたが改善せず、、、
もしかすると変更後サーバー再起動 (MAMP環境再起動)しないといけないなどあるのかどうか、、、
###環境
php:7.1.5
codeigniter:3系
実行環境:MAMP3.3.1
知見のある方、宜しくお願い致します。
###2017/10/29 情報追加
'WebScraping/Home/`にアクセスすると、ホーム画面は表示されます。
回答1件
あなたの回答
tips
プレビュー