質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CodeIgniter

CodeIgniterは、PHP向けオープンソースのWebアプリケーションフレームワークです。CodeIgniterは覚える構文が少なく、自由度も高いため、PHPを理解していれば構築が簡単です。

解決済

CodeigniterのURLを開いた時のコントローラ実行ができない

A.siro
A.siro

総合スコア7

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CodeIgniter

CodeIgniterは、PHP向けオープンソースのWebアプリケーションフレームワークです。CodeIgniterは覚える構文が少なく、自由度も高いため、PHPを理解していれば構築が簡単です。

1回答

0評価

1クリップ

10682閲覧

投稿2017/10/28 15:58

編集2017/10/28 22:27

###前提・実現したいこと
PHP + codeigniterでWEBアプリケーション開発をしたいと思っております。
まずはMVCを理解するために、Viewからコントローラを呼び出す処理を実行したかったのですが、
コントローラを呼ぶ方法がわかりませんでした、、、

初歩的なな質問で申し訳ありませんが、宜しくお願い致します。

###発生している問題・エラーメッセージ
404でエラーが出ます。

The requested URL /WebScraping/Home/lancers was not found on this server.

###階層
イメージ説明

###routes.php

php

$route['default_controller'] = 'home_ctrl'; $route['lancers'] = 'lancers/index'; $route['404_override'] = ''; $route['translate_uri_dashes'] = FALSE;

###Home_ctrl.php コントローラ

php

<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Home_ctrl extends CI_Controller { /** * Index Page for this controller. * * Maps to the following URL * http://example.com/index.php/welcome * - or - * http://example.com/index.php/welcome/index * - or - * Since this controller is set as the default controller in * config/routes.php, it's displayed at http://example.com/ * * So any other public methods not prefixed with an underscore will * map to /index.php/welcome/<method_name> * @see https://codeigniter.com/user_guide/general/urls.html */ public function index() { $this->load->helper('url'); $this->load->helper('form'); //フォームヘルパーのロード $this->load->helper('html'); $this->load->view('home_view'); } public function lancers() { $this->load->view('lancersNew_view'); echo "テスト"; } }

###lancers.php コントローラ

php

<?php defined('BASEPATH') OR exit('No direct script access allowed'); class lancers extends CI_Controller { /** * Index Page for this controller. * * Maps to the following URL * http://example.com/index.php/welcome * - or - * http://example.com/index.php/welcome/index * - or - * Since this controller is set as the default controller in * config/routes.php, it's displayed at http://example.com/ * * So any other public methods not prefixed with an underscore will * map to /index.php/welcome/<method_name> * @see https://codeigniter.com/user_guide/general/urls.html */ public function index() { $this->load->helper('url'); $this->load->helper('form'); //フォームヘルパーのロード $this->load->helper('html'); $this->load->view('lancersNew_view'); echo "テストじっこう";// } }

###試したこと
ここのサイトを見てroutes.phpを直したりコントローラを直してみましたが改善せず、、、
もしかすると変更後サーバー再起動 (MAMP環境再起動)しないといけないなどあるのかどうか、、、

###環境
php:7.1.5
codeigniter:3系
実行環境:MAMP3.3.1

知見のある方、宜しくお願い致します。

###2017/10/29 情報追加
'WebScraping/Home/`にアクセスすると、ホーム画面は表示されます。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

ykws

2017/10/28 16:39

`/WebScraping/Home/` にアクセスしてデフォルトのホーム画面は表示されていますか?
A.siro

2017/10/28 22:27

ykws様 ホーム画面は表示されます。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CodeIgniter

CodeIgniterは、PHP向けオープンソースのWebアプリケーションフレームワークです。CodeIgniterは覚える構文が少なく、自由度も高いため、PHPを理解していれば構築が簡単です。