CakePHP - доступ к базе данных через bootstrap.php - PullRequest
0 голосов
/ 25 января 2011

Можете ли вы помочь мне, как получить доступ к базе данных с помощью файла bootstrap.php тортphp?

tnx в adv!

ОБНОВЛЕНИЕ: Мой настоящий вопрос следующий:

как я могу использовать другое определение маршрута относительно URL.

т. я могу иметь (не знаю как) меню разных URL, например:

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

и т. Д.

Я бы определил все эти URL в базе данных.

Итак, какой лучший способ достичь этого? мне нужно иметь соединение с БД и запросить в файле rout.php, или есть лучший способ добиться этого.

Ответы [ 2 ]

2 голосов
/ 25 января 2011

мне нужно иметь соединение с БД и запрос в файле rout.php [?]

Нет, вы не делаете, и вы не должны ничего делать с базой данных на этом этапе.

Просто определите маршрут, который будет отправлять все /* 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 голосов
/ 26 января 2011

вам не нужно сохранять этот маршрут в БД, вам нужно сохранить URL 'пункт меню'. забудьте про идею перенаправления всего на / *, это ужасный хак. Вы должны узнать больше о маршрутизации, хотя. Сохранение маршрутов в базу данных возможно, как показано здесь https://github.com/infinitas/infinitas/tree/dev/core/routes

...