2012-02-29 6 views
-2

Eコマースのウェブサイトを作成したいと考えています。それで2つの側面を持つでしょう。ウェブサイトの前面&裏面(または管理パネル)。私はCodeigniter framewrokを使用してこれを作成したいと思います。サイトの両側を維持するためにサイトのフォルダ構造を設定するにはどうすればよいですか?サイトのURLの 前側がCodeigniterを使用して作成するウェブサイトのフォルダ構造を設定するにはどうすればよいですか?

http://www.mysite.com/

ようにする必要があり、裏面のURLが

http://www.mysite.com/administrator/

のような任意の提案をすべきですか?

ありがとうございます。

答えて

2

これは非常に簡単な設定で、さまざまな方法で処理されます。私はoso96_2000が提案したものを提案します。私はviewフォルダを使って何をやったのですか?ビューフォルダには、管理者とパブリックフォルダを配置します。各フォルダーの内側にはコントローラーごとの新しいフォルダーがあり、その中にはコントローラー内のそれぞれのフォルダーがあります。これが理にかなってほしい。

application/ 
- controllers/ 
- - admin/ 
- - - welcome.php 
- - - products.php 
- - welcome.php 
- - products.php 
- views/ 
- - admin/ 
- - - welcome/ 
- - - - view1_for_welcome.php 
- - - - view2_for_welcome.php 
- - - products/ 
- - - ..... 
- - public/ 
- - - welcome/ 
- - - - view1_for_welcome.php 
- - - - view2_for_welcome.php 

などとなる。ユーザが管理コントローラにアクセスできることを確認するためにいくつかのチェックを入れてください。

0

管理者のように見えるのは、単純にあなたのケースのクラスです - CIの構造に従って。

普通の人がこのクラスを表示しないようにするにはauth classです。

さらに知りたいことはありますか?

downvoteに感謝します。今、CIドキュメントを読んだり、毎日それを使用したりすると、フォルダは絶対に何も意味しないことが分かります。 OPの要求があれば、コントローラディレクトリにクラス "管理者"を作成し、ログインによって制限するか、CIが提供するクラスを最小限に抑えるか、administratorというディレクトリを作成して、このディレクトリのデフォルトルートを提供する。いずれにしても、それは前述の認証クラスによって制限されます。

if($this->isLogged() === false) 
    { 
     header("Location: ".base_url()); 
     exit; 
    } 

ログインしていない人は誰でも保存します。ユーザーレベルまたはアカウントタイプを割り当てて、アクセスを制限することもできます。 バックエンドの差別化のためのフォルダを作成するだけでは、実際に分離されていることを意味するわけではありません。それはプロジェクトに応じて異なるかもしれないあなた自身の組織の慣行や基準に従っているので、フロントエンドとバックエンドのコントローラを同じフォルダに持つことがどのように混乱しているかについて私には言わないでください。命名規則でさえそれを解決することができます。 "何か提案がありますか?"まあ、私は1つを与えた - ちょうどそれをコントローラにする。さらに、authドキュメントへのリンクもあります。そして、何とかしてくれないことにもう一度感謝します。

2

これは私が通常行うことです。 CIのアプリケーションフォルダ内には、私は以下の持っている:

application/ 
- controllers/ 
- - admin/ 
- - - welcome.php 
- - - products.php 
- - welcome.php 
- - products.php 
- views/ 

私は、ベースフォルダにコントローラを使用して、私の通常のサイトにアクセスすることができますこの方法、および管理フォルダ上のコントローラを使用して管理者側。私は自分のカスタムコントローラーを定義して、ユーザーレベルに基づいてアクセス制限を適用するためにサイトのすべてのコントローラーを拡張しています。

+0

どのようにすべてのビューを配置しますか?彼らはまた、サブフォルダーに来る? – aslamdoctor

関連する問題