どのようにセットアップCodeIgniterでは、共有CIベースを持つ複数のプロジェクトを処理するのですか?

StackOverflow https://stackoverflow.com/questions/1540283

  •  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/
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top