1

プロジェクトで自分で使用するために、CodeIgniter を使用して小さな基本 CMS を開発しようとしていますが、これで行き詰まりました。また、私は CI を初めて使用しますが、ZF と OOP PHP を数年使用しています。

まず、私のファイル構造をお見せしましょう:

  • index.php (フロントエンドのブートストラップ)
  • backend.php (バックエンド ブートストラップ)
  • .htaccess
  • システム(CIコア)
    • 応用
      • バックエンド
        • [...] MVC 関連のファイルとフォルダー (構成、コントローラー、モデル、ビュー...)
      • フロントエンド
        • [...] MVC 関連のファイルとフォルダー (構成、コントローラー、モデル、ビュー...)
    • コードイグナイター
    • [...] (キャッシュ、データベース、足場...)

Ok。.htaccess を使用して index.php または backend.php ルーティングを機能させることはできますが、両方で機能させることはできません。.htaccess コードは次のとおりです。

RewriteEngine on
RewriteBase /

# Hide the application and system directories by redirecting the request to index.php (and throwing a 404 error)
RewriteRule ^(application|system|\.svn) index.php/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [QSA,L]

さて、私が必要とするのは次のとおりです。

  • www.domain.com/backend/controller/action/parameters (backend.php ルーティング)
  • www.domain.com/controller/action/parameters (index.php ルーティング)

私がよく説明したことを願っています。

誰か助けてくれませんか?:)

よろしくお願いします。

4

2 に答える 2

1

さらに検索した後、必要なことを行う方法を文書化した非常に優れた記事を見つけました。また、CI でバックエンド/フロントエンドを行う 3 つの方法についても説明します。

  • 別のアプリケーション
  • サブディレクトリ
  • HMVC (階層モデル ビュー コントローラー)

HMVC は私のニーズに完全に適合しますが、最初にサブディレクトリを試してみます。:)

于 2009-11-08T22:02:38.560 に答える
0

基本的に、2 つの CodeIgniter アプリケーションを並べて実行する必要があります。1 つはルートで、もう 1 つはbackend/です。これを行うにはいくつかの方法がありますが、最も簡単な方法は、2 番目のインスタンスに書き換えルールを追加することです (Last フラグを削除します)

RewriteRule ^backend/(.*)$ /backend/index.php/$1 [QSA]
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
于 2009-11-08T21:07:55.007 に答える