0

データベースからページを生成して、それぞれ異なる URL を持つアイテムのカタログを作成する方法を理解するための助けを探しています。私がグーグルで見つけたように見えるのは、私のためにこれを行う製品、または完全な電子商取引ソリューションだけです. ショッピングカートいらない!ただの在庫。

また、おそらく誰かが自分のお気に入り/最高のシンプルなログイン ソリューションを推奨することもできます。

お時間をいただき、ご協力、ご提案、コメント、解決策をありがとうございました。

4

2 に答える 2

1

この質問に非常に密接に関連する別の質問に対する完全な解決策を投稿しました。便宜上、ここに再投稿します。


KohanaPHPのような MVC (モデル、ビュー、コントローラー) フレームワークのいくつかを使用することをお勧めします。本質的にはこれです。厳密にオブジェクト指向の環境で作業しています。クラスから完全に構築された Kohana の単純なページは、次のようになります。

class Home_Controller extends Controller
{
  public function index()
  {
    echo "Hello World";
  }
}

次に、URL、クラス名、およびメソッド名にアクセスして、そのページにアクセスします。

http://www.mysite.com/home/ ( index() は home/ の後に呼び出すことができますが、暗黙的です)

データベース アクティビティを取り入れたい場合は、Modelと呼ばれる別の Class で作業を開始します。これには、次のようなデータベースと対話するメソッドが含まれます。

class Users_Model extends Model
{
  public function count_users()
  {
    return $this->db->count_records('users');
  }
}

ここで、独自のクエリを作成していないことに注意してください。Kohana には直感的なQuery Builderが付属しています。

このメソッドは、このソリューションの冒頭で述べた最初のクラスであるController内から呼び出されます。それは次のようになります。

class Home_Controller extends Controller
{
  public function index()
  {
    $usersModel = new Users_Model;
    $userCount = $usersModel->count_users();

    echo "We have " . $userCount . " users!";
  }
}

最終的には、HTML/CSS/Javascript を含む、より複雑なレイアウトが必要になります。この時点で、単なるプレゼンテーション レイヤーである「ビュー」を導入します。コントローラー内からechoorを呼び出すのではなく、ビュー (基本的には HTML ページ) をロードして、いくつかの変数を渡します。print

class Home_Controller extends Controller
{
  public function index()
  {
    $myView = new View("index");
    $usersModel = new Users_Model;
    $userCount = $usersModel->count_users();

    $myView->userCount = $userCount;
    $myView->render(TRUE);
  }
}

次の「ビュー」をロードします

<p>We have <?php print $userCount; ?> users!</p>

それはあなたが始めるのに十分なはずです。MVC スタイルの使用は非常にクリーンで、非常に楽しく作業できます。

于 2009-07-05T19:22:46.397 に答える
0

データ モデルに関する Web インターフェイスを生成するためのツールは数多くあります。Djangoはとても使いやすいと思います。その人気に基づいて、Ruby on Rails がもう 1 つの実行可能なオプションであると確信しています。

于 2009-07-05T19:16:26.207 に答える