2011-01-24 13 views
-2

cakephpのbootstrap.phpファイルを使用してデータベースにアクセスする方法を教えてください。CakePHP - bootstrap.php経由のデータベースへのアクセス

advでのtnx!

UPDATE:私の本当の問題は次である:

がどのように私は、URLについて、さまざまなルート定義を使用することができます。

ie。私は、データベース内のすべてのそれらのURLを定義します

http://example.com/contents 
http://example.com/kind 
http://example.com/article 
http://example.com/quote 
http://example.com/master 

などなど:私のような、(私は方法がわからない)メニュー異なるURLを持つことができます。

これを達成するための最良の方法はありますか? routes.phpファイルでDB接続とクエリを実行する必要がありますか、これを実現するにはより良い方法があります。

+0

ごめんなさい、何ですか?あなたは何をしたいですか? – deceze

+0

私はいくつかのSQLクエリを実行したいと思うし、それらはbootstrap.php – user198003

+2

で定義され、実行されています。これは非常に悪い習慣です。あなたのブートストラップは環境を設定します。あなたはMVCパターンを試してみて、あなたのモデルからクエリを実行する必要があります。 MVC – cromestant

答えて

2

私はroutes.phpのファイルにDB接続とクエリを持っている必要があります[?]

いいえ、そうでないと、あなたはこれをデータベースで何かを行うことになっていませんポイント。

ただ、特定のコントローラにすべて/* URLを送信しますルート定義:

Router::connect('/:category', array('controller' => 'foos', 'action' => 'bar')); 

を次に、あなたのFoosControllerでは、あなたが検索を行うことができます。

function bar() { 
    $category = $this->Foo->find('first', array(
     'conditions' => array('Foo.name' => $this->params['named']['category']) 
    )); 
    ... 
} 

、ルーティングの詳細についてはしてください:http://book.cakephp.org/view/945/Routes-Configuration

0

あなたはそのルートをdbに保存する必要はありません。あなたはurl 'メニューアイテム'を保存する必要があります。/*へのすべてのルーティングについての考えを忘れてください。これはひどいハックです。あなたはルーティングの詳細について学ぶ必要があります。ここに示すようにデータベースに経路を保存することが可能ですhttps://github.com/infinitas/infinitas/tree/dev/core/routes

関連する問題