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

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

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

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

CodeIgniter

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

Q&A

解決済

2回答

3188閲覧

codeigniterで2階層目の表示が行われないのですが・・・

hidepon

総合スコア206

PHP

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

CodeIgniter

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

0グッド

0クリップ

投稿2016/08/06 07:47

編集2016/08/06 08:19

Codeigniterで開発をしています。
http://hogehoge.com/として
index.php(cotrollers/welcome.php)は普通に表示されます。
しかしながら問い合わせ画面
http://hogehoge.com/contact
の表示ができません。
cotrollers/contact/welcome.phpを作成して
同様にviewも作成しています。
localhostのxampp環境では表示されています。
原因が分からず困っています。
宜しくお願いいたします。

.htaccessは開発、運用ともに

RewriteEngine On RewriteBase / RewriteCond $1 !^(index\.php|pma|images|fonts|css|js|robots\.txt) RewriteRule ^(.+)$ /index.php?/$1 [L]

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

asahina_dev

2016/08/06 07:53

.htaccess (本番) と .htaccess (開発) がまず必要かな
hidepon

2016/08/06 07:56

失礼しました。 RewriteEngine On RewriteBase / RewriteCond $1 !^(index\.php|pma|images|fonts|css|js|robots\.txt) RewriteRule ^(.+)$ /index.php?/$1 [L] 開発環境、運用環境ともにこの内容を設定しています。
asahina_dev

2016/08/06 08:01

コードを追記するときは「質問を編集して”コードブロック(UI表示: < /> )”で囲ってください
asahina_dev

2016/08/06 08:25

ちなみに http://example.com/index.php/contact とアクセスした時に表示されますか(本番、開発ともに) あと ドメインのサンプルは example.com を利用してください (.net / .jp 可)
asahina_dev

2016/08/06 09:26

多分 htaccess が有効になってないと思います
kei344

2016/08/06 10:27

質問本文の例示用ドメインも編集いただけませんか?
guest

回答2

0

自己解決

httpd.confのディレクティブ内に.htaccessの有効化の記載が無かったのが原因でした。
AllowOverride All
を記述して再起動したら開発環境と同期できました

投稿2016/08/06 11:43

hidepon

総合スコア206

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/08/06 13:12

これって index.php を省略してリクエストを受け付けるっていうことの解決であって ファイル管理としてディレクトリを分けたいとはいう要件の解決では無いはずなのですが。 この変更だけだと、URI ルーティングの設定のない welcome 以外のファイルは意図した通りの動作をしないはずです。
guest

0

http://hogehoge.com/contact
を表示するためには
cotrollers/Contact.php
と関連ファイルを作成します。

投稿2016/08/06 07:57

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hidepon

2016/08/06 08:23

管理しやすくするため階層を一つ作成したいいう意味です。 単純に表現すると http://hogehoge.com/contact/index.php という構成でファイル構成は cotrollers/contact/welcome.php としたいです。
退会済みユーザー

退会済みユーザー

2016/08/06 08:28

実現したいことを整理して下さい。 http://hogehoge.com/contact/index.php というアクセスで、 cotrollers/contact/welcome.php の中のメソッドを実行したいのですか? http://hogehoge.com/contact というアクセスで、何らかの表示を行いたいのですか? 全く違うことを言っているので、他の事をしたいのかもしれませんが。。。
hidepon

2016/08/06 09:06

質問の追記にある.htaccessで拡張子は省略できるはずで・・・ http://hogehoge.com/contact とすると cotrollers/contact/welcome.php の中のメソッドを実行したいです
退会済みユーザー

退会済みユーザー

2016/08/06 09:12

> http://hogehoge.com/contact > とすると > cotrollers/contact/welcome.php > の中のメソッドを実行 とするのは、面倒くさいです。 あまり意味のない変更になりますし。 普通は、回答したように cotrollers/Contact.php に index メソッドを作成します。 > 質問の追記にある.htaccessで拡張子は省略できるはずで・・・ 多分、ここの理解が間違っています。
hidepon

2016/08/06 09:22

ファイル管理の問題の話なのですが・・・。 お問い合わせの関連ファイルをcontact ディレクトリに格納 管理画面系の関連ファイルをadminディレクトリに格納 ショップ系の関連ファイルをcartディレクトリに格納する・・・といった感じです。 ご回答の内容だとドキュメントルートにすべてのファイルが並んでしまいます・・・orz -welcome.php | |--cntact | | |--admin といったツリー構造です。 開発環境では実現できていてなぜか運用環境で出来ないという状況です
退会済みユーザー

退会済みユーザー

2016/08/06 09:47

ファイル管理としてディレクトリを分けたいということであれば、 http://hogehoge.com/contact/XXX というアクセスURLにすると良いです。 cotrollers/contact/welcome.php となっており、viewが正しく設定されていれば http://hogehoge.com/contact/welcome で表示されると思います。 ちなみにですが、Codeigniter は、2系を使用されていますか?新規構築であれば、3系をおすすめします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問