CodeIgniterというフレームワークを利用してサイトを作成しようとしているのですが、うまく行きません。
index.phpというファイルに
class Index extends CI_Controller {
public function index()
{
$this->load->view('index');
}
}
としてviewフォルダにindex.phpというHTML主体のファイルを格納しました。
意図したページの表示が出ません。
色々調べたのですが、URLを簡素化する
.htaccessの内容も
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?$1 [L]
(A PHP Error was encountered
Severity: Notice
Message: Undefined property: Index::$load
Filename: controllers/index.php
Line Number: 7 というエラーが出ます)
という例と
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
(No input file specified.というエラーが出ます)
という例があり2パターンがありますが、どちらが正解でしょうか?
まだはじめたばかりでわからない事ばかりで教えて下さい。
No.1ベストアンサー
- 回答日時:
まず、controllers/index.php ですが、PHPではクラス名と同名のメソッドはコンストラクタ扱いされます。
従って、「 Index 」クラスで「 index() 」メソッドを定義する場合は、「 __construct() 」を定義しないと親クラスである「 CI_Controller 」のコンストラクタが処理されません。
class Index extends CI_Controller {
public function __construct()
{
parent::__construct();
}
public function index()
{
$this->load->view('index');
}
}
.htaccessですが、
本家のマニュアルに記載されている「 mod_rewrite 」の記述は間違っています。
正しくは↓です。
RewriteEngine on
RewriteCond $1 !^/(index\.php|php\.php|favicon\.ico|images|css|js|sitemap.xml|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
「 RewriteCond 」の「 (index 」の前に「 / 」スラッシュが必要です。
詳しくは
http://www.ci-guide.info/basic/controller/
http://www.ci-guide.info/basic/uri/
こちらのサイトを参考になさると良いかもしれません。
参考URL:http://www.ci-guide.info/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- ホームページ作成・プログラミング Adobe DreamweaverでのサイトのFTP 2 2023/03/05 11:55
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- Ruby No route matches [GET] "/posts/5/destroy" 1 2022/03/24 13:00
- Excel(エクセル) 何故割り算なのでしょうか? 6 2022/11/09 13:30
- WordPress(ワードプレス) httpからhttpsへのリダイレクト設定について 2 2022/04/17 09:49
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpでPEAR::DBを使っているので...
-
phpでcookieがうまく保存されない
-
PHPSpreadsheetを使って関数を...
-
index.phpに入るには、どうすれ...
-
index.phpって何ですか? 具体...
-
アンドロイドスマホでのphp ech...
-
PostgreSQLからCSV形式でエクス...
-
PHPで画像の渡しが上手く行きま...
-
PHP8を使うと、大量のWarningが...
-
重複を防ぐ記述について教えて...
-
連投防止
-
PHP MySql ページング
-
phpでクラスのメソッドで同名の...
-
ECCUBE4のページ管理でPHPを実...
-
フォームで戻った際に入力済み...
-
$_SESSIONに渡した後はそのまま...
-
PHP MySQLに画像を直接保存
-
PHP でメールフォームを作成したい
-
PHPでのパスワード制限のセキュ...
-
reuterの記事をbeautiful.soup....
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpでcookieがうまく保存されない
-
なんでブラウザでPHPを動かすた...
-
PHP8を使うと、大量のWarningが...
-
ワードプレスサイト PHP8.0.25...
-
PHPSpreadsheetを使って関数を...
-
php 入力画面から確認表示画面...
-
PHPのエラーの解消法について教...
-
掲示板のセキュリティについて...
-
php 完了画面の送信メールのコ...
-
PHPのセッション有効期限について
-
掲示板を作成しておりアップロ...
-
PHPでCookieを使った訪問回数に...
-
PHPで画像の渡しが上手く行きま...
-
重複を防ぐ記述について教えて...
-
php 確認表示画面で値をSESSION...
-
ファイルアップロードに関して...
-
メールフォームのタイトルが文...
-
フォームで戻った際に入力済み...
-
PHPで訪問回数を表示するカウン...
-
アップロード画像数でCSSを分け...
おすすめ情報