CakePHP - 通过bootstrap.php访问数据库

时间:2011-01-24 23:34:54

标签: php mysql cakephp cakephp-1.3 bootstrapping

你能帮我看看如何使用cakephp的bootstrap.php文件访问数据库吗?

tnx in adv!

更新:我真正的问题是:

我如何使用不同的路线定义,关于网址。

即。我可以拥有(我不知道如何)菜单不同的网址,例如:

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

等等

我会在数据库中定义所有这些网址。

那么,这是实现这一目标的最佳方法吗?我需要在routes.php文件中进行数据库连接和查询,或者有更好的方法来实现这一点。

2 个答案:

答案 0 :(得分:2)

  

我需要在routes.php文件[?]

中进行数据库连接和查询

不,你没有,此时你不应该对数据库做任何事情。

只需定义将所有/*网址发送到特定控制器的路由:

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

答案 1 :(得分:0)

您不需要在数据库中保存该路由,您需要保存网址'菜单项'。忘记将所有内容都路由到/ *这是一个可怕的黑客。您需要了解有关路由的更多信息。如https://github.com/infinitas/infinitas/tree/dev/core/routes

所示,可以将路径保存到数据库