ホームページ >バックエンド開発 >PHPチュートリアル >Codeigniter アプリケーションがアプリケーション ディレクトリを作成した後、エントリ ファイルindex.php をどのように書き換えるべきですか?

Codeigniter アプリケーションがアプリケーション ディレクトリを作成した後、エントリ ファイルindex.php をどのように書き換えるべきですか?

WBOY
WBOYオリジナル
2016-06-23 13:19:171176ブラウズ

----アプリケーション
---------- 管理者
----------- キャッシュ
----------- 設定
---------- ----コントローラー
----------コア
-----------エラー
---------------ヘルパー
----- ------ライブラリ
----------モデル
-----------ビュー
----------ホーム
---------- ----キャッシュ
---------------設定
-----------コントローラー
---------------コア
----- ------エラー
---------------ヘルパー
-----------ライブラリ
-----------モデル
--- --------ビュー
-----システム
-----public (ルートディレクトリ)
-----------admin.php
---------- ----index.php


現在のフロントエンドは http://www.ci.com です
バックエンドは http://www.ci.com/admin.php です。.php を追加する必要がありますsuffix 通常のアクセスの場合、パブリック config.php をパブリック ディレクトリに配置して、デフォルト アクセス用のモジュールと手動ロードおよびアクセス用のモジュールを指定できますか? ? ?



エントリ ファイルは 1 つだけあり、index.php フロントエンド admin.php バックエンド .htaccess です。現在、.htaccess は

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQU EST_FILENAME} ! -d
#RewriteRule !.(js|ico|gif|jpe?g|bmp|png|css)$index.php [NC,L]
RewriteRule ^(.*)$index.php [L,E= PATH_INFO1 ]

http://www.ci.com がデフォルトでフロントエンドに入ります。今度は http://www.ci.com/admin を次のように書きたいと思います
http ://www.ci .com/admin.php にサフィックスを追加する必要があります。これを .htaccess に記述するにはどうすればよいですか? ? ?
これは Apache の Linux 書き換えルールとの違いは何ですか?


ディスカッションへの返信 (解決策)

上記は間違っています。私は今 Apache を使用しています。後で nginx で実行する必要があります。フロントエンドとバックエンドの両方を考慮した Index.php と admin.php

Linux に配置すると css と js のパスが正しくなくなるのはなぜですか?

/uikit.min.css"> script type="text/javascript" src="/jquery-1.11.0.min.js"> ;script type="text/javascript" src="/uikit.min.js">

ウィンドウは次のようになりますそうです、CSS と JS は Linux では読み込むことができません

これを以前に行ったことはありますか

CI は単一エントリの Web サイトを開発し、URL の書き換えも単一エントリの Web サイトに適応するように記述されます

フロントエンドとWeb サイトのバックエンド 端末は別のプロジェクトである必要があります (前者は一般向け、後者は管理者用)

http://www.ci.com/admin 経由でバックエンドに入りたい場合は
することができますルーティングテーブルに管理モデルを追加します"asset/uikit/js") が返されます。それを知るためには、まずそれを見なければなりませんね。


CI はシングルエントリー Web サイトを開発し、URL の書き換えもシングルエントリー Web サイトに適応するように記述されます
Web サイトのフロントエンドとバックエンドは別のプロジェクトである必要があります (前者は一般向けであり、後者は管理者向けです)

http://www.ci.com/admin 経由でバックエンドに入りたい場合
管理モデルの分析をルーティング テーブルに追加できます

バックエンド プロジェクトを配置することもできますadmin ディレクトリと admin ディレクトリに 1 つを .htaccess に入れます

もちろん、エントリファイル名は、index.php です


base_url("asset/uikit/js") が何を返すかについては、最初にそれを確認する必要があります知っていますよね?


ありがとうございます!

それでは、まずはエントリーファイルからhome.phpとadmin.phpに配布して試してみましょう。また、私が望むことを達成するためにroutes.phpを直接変更したいです

base_url("asset/uikit/js") 出力されたURLは、どこにあるのかを調べます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。