はじめまして。Codeigniter初心者です。
「CodeIgniter徹底入門」の書籍を参考にして、
XAMPP+Eclipse環境(Windows Vista、Linux(CentOS))
を構築してみました。
諸設定を行い、EclipseよりPHPプロジェクトを作成し、
Codeigniterをインポートしています。
XAMPPコントロールパネルよりApacheを起動後、
Vista、CentOSよりブラウザで下記のURLにアクセスし、
「CodeIgniterへようこそ!」ページが表示されるところまで
確認できました。
http://localhost/CodeIgniter/
その後、参考書(「コントローラで"Hello World!"を作る」)に
記載されているサンプルコード(下記参照)をそのまま使用して
hello.phpを
CodeIgniter/system/application/controllers
配下に作成しました。
hello.php
---------------------------------------
<?php
class Hello extends Controller {
function index()
{
echo 'Hello World!';
}
}
?>
---------------------------------------
Vista、CentOSのEclipseより
Codeigniter/system/application/controllers/hello.php
を右クリックして「デバッグ」→「PHP Web ページ(1)」を選択して
デバッグを開始しますと下記のエラー(Vistaでのもの)が
発生してしまいます。(Vista、CentOSともに)
-------------------------------------------------------------
Fatal error: Class 'Controller' not found in
C:\xampp\htdocs\CodeIgniter\system\application\controllers\hello.php on line 2
-------------------------------------------------------------
また参考書には、ブラウザで
http://localhost/CodeIgniter/hello
のURLにアクセスすると「Hello World!」が表示されると
記載されていましたが、下記のエラーが表示されます。
----------------------------------------------------------------------
Object not found!
要求された URL は本サーバでは見つかりませんでした。
もし手入力で URL を入力した場合は、綴りを確認して再度お試し下さい。
サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。
Error 404
localhost
04/17/09 20:00:04
Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.8
----------------------------------------------------------------------
フレームワークのControllerがうまく認識できていないようで、
設定上の問題のように思われますが、原因は特定できておらず、
困り果てた挙句、ご質問させていただきました。
お忙しいところ大変恐縮ですが、アドバイスいただければ幸いです。
何卒宜しくお願い申し上げます。
No.1ベストアンサー
- 回答日時:
ちょっと状況が見えないが。
CodeIgniter本体がどう配置されているのかよくわからないので、常識的なことしか書けないが。まず、config.phpを確認。正しく記述されているか。これは基本中の基本なので念のため。
http://localhost/CodeIgniter/index.php/hello/index にアクセスして正しく動いているか。もし、これで動いていて、http://localhost/CodeIgniter/hello で動かないのであれば、CodeIgniter自体は正常に動いている。単純に.htaccessなどURLのリライト設定あるいはhttpd.confのAllow from all設定などが正しく記述されていないということだろうと思う。その辺を再度確認する。
>Codeigniter/system/application/controllers/hello.php
>を右クリックして「デバッグ」→「PHP Web ページ(1)」を選択して
これは、動かないんでないか。そもそもCodeigniter/system/application/controllers/hello.phpのアドレスで公開されていないはず。http://localhost/CodeIgniter/helloとかで公開されているわけで、Codeigniter/system/application/controllers/hello.phpに対してデバッグしても動かないのは当たり前だろうと思う。その解説書に、その方法でデバッグできると書いてあったんだろうか。だとすると、どこかで何か勘違いしているような気がするんだが。
お忙しい中、ご丁寧なアドバイスいただき有難う御座いました。
http://localhost/CodeIgniter/hello
ではなく
http://localhost/CodeIgniter/index.php/hello
http://localhost/CodeIgniter/index.php/hello/index
としてアクセスすると正常動作を確認できました。
大変助かりましたことをお礼申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- アプリ Android studio 初心者 Hello Android!しか表示されない 1 2023/08/01 08:47
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- Java マイクラでPythonのプログラミングができません 3 2023/05/28 07:15
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- オープンソース Flaskでサーバー立ち上げに関して 1 2023/08/12 21:02
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- その他(インターネット接続・インフラ) ブラウザにIPアドレス入力した時 1 2022/06/16 19:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPってなんの略?
-
onedrive にexcelファイルをア...
-
VBSの「MsgBox」について
-
こちらはただの直列処理ですか?
-
複数ファイルを連続でダウンロード
-
パースエラーとは?
-
リンク先を隠す方法はないでし...
-
拡張子php画像をjpg画像等に変...
-
図に示す階層構造で,現在のデ...
-
C# Excelファイルへの画像挿入。
-
PHPとCSVで簡易データベースな...
-
Subversionで、ファイルをリネ...
-
ワードプレス、Contact Form 7...
-
include先でのinclude元の変数...
-
PHPのif文でその処理を途中で抜...
-
PHPでネットワークドライブのop...
-
FTPコマンドでディレクトリごと...
-
xamppのDocumentRootでindex,ht...
-
文字化けについて
-
「クラス関数」「メンバ関数」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
smarty3で変数表示について
-
smartyテンプレート読み込みに...
-
Smarty tpl内のifの書き方について
-
PHP+Smarty+MySQLで、データベ...
-
PHPフレームワーク環境でのSmar...
-
PHPってなんの略?
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
index.phpに入るには、どうすれ...
-
PHPのif文でその処理を途中で抜...
-
FTPコマンドでディレクトリごと...
-
PHP8を使うと、大量のWarningが...
-
別ファイルの変数を呼び出した...
-
index.phpって何ですか? 具体...
-
awsにApacheとPHPを入れて、何...
-
Subversionのリポジトリの削除
-
phpでPEAR::DBを使っているので...
-
.phpと.incファイルの違いはな...
-
リンク先を隠す方法はないでし...
-
バッチを用いたフォルダの自動移動
おすすめ情報