2011-01-24 171 views
-2

你能帮我使用cakephp的bootstrap.php文件访问数据库吗?CakePHP - 通过bootstrap.php访问数据库

tnx in adv!

UPDATE:我真正的问题是下一步:

如何使用不同的路由定义,关于URL。

即。我可以有(我不知道如何)菜单不同的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 2011-01-24 23:42:50

回答

2

做我必须routes.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

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