どのようにセットアップCodeIgniterでは、共有CIベースを持つ複数のプロジェクトを処理するのですか?
-
20-09-2019 - |
質問
私はあなたがCodeIgniterのための「アプリケーション」フォルダの下にプロジェクトフォルダを置くことができると主張いくつかのCIの実装例を見てきました。
約束どおりしかし、私はこの作品を見ることができていませんでした。
多分あなたは助けることができる -ここでは、私が行っていると私は何をしたいものです。引数のために、私のドキュメントルートは、(それはないですが、のは、簡単のため、それを使ってみましょう)
/ www /以下であります私は/ WWW / Corelibでは/ CodeIgniterの
でCodeIgniterのコアを入れています私は/ www /のci_systemでCodeIgniterのシステムフォルダを入れてきました。
私は/ www /のアプリケーションでアプリケーションディレクトリを入れてきました。
私は/ www /のDDの私の "エントリーポイント" を入れてきました。
今度は、私は2つのプロジェクトを持っているとしましょう: "dataentry" と "cPanelの"
のアイデアは、私は
に行くことができるということですH ** P:// MYDOMAIN / DD / dataentry // dataentryアプリケーション用と
H ** P:// MYDOMAIN / DD / cPanelの// cpanelのアプリケーションのための
。私はこのようなdataentryとcPanelのディレクトリを編成する場合:
/ WWW /アプリケーション/コントローラ/ dataentry
/ WWW /アプリケーション/コントローラ/ cpanelの
/ WWW /アプリケーション/モデル/ dataentry
/ WWW /アプリケーション/モデル/ cpanelの
/ WWW /アプリケーション/ビュー/ dataentry
/ WWW /アプリケーション/ビュー/ cpanelの
私はこれが正常に動作して取得することができます。しかし、私がやりたいことは、私は次のものがなるように、コントローラと同じレベルでモデルとビューを保つです。
/ WWW /アプリケーション/ dataentry /コントローラ
/ WWW /アプリケーション/ dataentry /モデル
/ WWW /アプリケーション/ dataentry /ビュー
/ WWW /アプリケーション/ cpanelの/コントローラ
/ WWW /アプリケーション/ cpanelの/モデル
/ WWW /アプリケーション/ cpanelの/ビュー
これが動作するようには思えません。
任意の提案ですか?
-CF
解決 2
わかりました - 私は、必要に応じて、この作業を持っています。私は「ハウツー」より広範を書くしようとするでしょうし、コメント欄にリンクを提供します。
私はCIが必要とするよりも、もはや.htaccessを変更する必要はありませんでした - 私はそれについて幸せでした。
:私のエントリディレクトリは、次のようになり/dd/index.php
二つの重要な部分がここにあります:
list($blank, $webpath, $app) = explode('/', $_SERVER['REQUEST_URI']);
$application_folder = $_SERVER['DOCUMENT_ROOT]."/applications/$app";
これは、単一のindex.phpは、すべてのアプリケーションを処理することができます。
私が行方不明になった部分は、appNameは、今もプライマリコントローラであるか、またはコントローラ内のディレクトリでなければならないということです。 (私が持っていた本当の問題は、私は私が実際に見ていたものを実現するから私を防止した構成とルートを持っていたので、多くのハッキングされたということであった:たまにクリーン開始することが不可欠ですが)
他のヒント
各アプリケーション( "dataentry" と "cPanelの")は、適切な$のapplication_folder変数を定義して、自分のメインのindex.phpファイルを持っていますか?
また、 - と私はあなたがドキュメントを読んで確信している - しかし、 CodeIgniterのドキュメント以下のように(あなたの場合またはディレクトリ)/アプリケーションディレクトリは/システムディレクトリの下に存在しなければならないことを述べます:
system/application/foo/
system/application/foo/config/
system/application/foo/controllers/
system/application/foo/errors/
system/application/foo/libraries/
system/application/foo/models/
system/application/foo/views/
system/application/bar/
system/application/bar/config/
system/application/bar/controllers/
system/application/bar/errors/
system/application/bar/libraries/
system/application/bar/models/
system/application/bar/views/