我不想在此页中硬编码值,而是想从数据库中获取值并设置主页面。

Router::connect('/', array('controller' => 'tools', 'action' => 'index' ));

我希望在postgresql数据库上启动一个查询,并将这些值放入connect语句中,而不是硬编码的controller和action值。但是我不能在routes.php文件中启动查询。

最佳答案

您可以在routes.php中定义动态路由,如下所示:

  /**
   * Initialize model and perform find
   */
  $Route = ClassRegistry::init('Route');
  $routes = $Route->find('all');

  /**
   * Iterate over results and define routes
   */
  foreach ($routes as $route) {

    Router::connect('/', array('controller' => $route['Route']['controller'], 'action' => $route['Route']['action']));

  }

在本例中,我使用路由模型创建路由。实际上,这可能是你选择的任何一种模式。

关于postgresql - 修改cakephp中的Routes.php文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8138220/

10-13 01:04