質問

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

また、おそらく誰かが自分の好きな/最良の簡単なログインソリューションをお勧めします可能性があります。

あなたの時間と任意のヘルプ、提案、コメント、解決のためにどうもありがとうございます。

役に立ちましたか?

解決

つまりを

私は別の質問をhref="https://stackoverflow.com/questions/1082349/page-generation-from-php-class/1082470#1082470"> <時間>

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

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

あなたが、その後youur URL、クラス名、およびメソッド名を訪問して、そのページにアクセスします:

http://www.mysite.com/home/するのインデックス(

)ホーム/後に呼び出すことができますが、それは暗黙のだ。の)

データベース・アクティビティに持参したい起動すると、あなたが呼ばれる別のクラスで作業を始めましょうモデルを。これは次のように、データベースと対話する方法が含まれます:

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

私は自分のクエリを記述しなかったことを、ここで注意してください。 Kohanaのは、直感的なクエリビルダに付属しています。

この方法は、あなたのコントローラに、我々が言及した最初のクラス内から呼び出されますこのソリューションの始まり。それは次のようになります:

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

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

結局、あなたがHTML / CSS / Javascriptを含むことになる、より複雑なレイアウトを、お勧めします。この時点で、あなただけのプレゼンテーション層である「ビューを、」導入します。むしろコントローラ内からechoまたはprintを呼び出すよりも、あなたは(基本的に、HTMLページ)ビューをロードし、それをいくつかの変数を渡します。

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スタイルを使用することで動作するように本当にきれいで、非常に楽しいです。

他のヒント

ツールの多くは、データモデルの周りのWebインターフェイスを生成するためにそこにあります。私は Djangoが使用するのは簡単を見つけます。その人気に基づいて、私はRuby on Railsには、別の実行可能な選択肢であることを確信しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top