在我的第一个情况下,我是用钩子是这样的:
require_once APPPATH “的config/database.php文件”。
$hook['pre_system'] = array(
'class' => 'Router_Hook',
'function' => 'get_routes',
'filename' => 'Router_Hook.php',
'filepath' => 'hooks',
'params' => array($db['default']['hostname'],$db['default']['username'],$db['default']['password'],$db['default']['database'],$db['default']['dbprefix'],)
);
在我router_hook文件,我有:
function get_routes($params)
{
global $DB_ROUTES;
mysql_connect($params[0], $params[1], $params[2]);
mysql_select_db($params[3]);
$sql = "SELECT * FROM {$params[4]}routes";
$query = mysql_query($sql);
$routes = array();
while ($route = mysql_fetch_array($query, MYSQL_ASSOC)) {
$routes[$route['route']] = $route['controller'];
}
mysql_free_result($query);
mysql_close();
$DB_ROUTES = $routes;
}
我在我的路线的包括在配置全局变量/ routes.php文件
现在我改变了它的高速缓存版本在缓存文件夹=>缓存/ routes.php和我把它包括在我的配置/ routes.php
因此,我不需要我的钩了=>性能提高!
如何在mysql路由表中添加索引?我不熟悉这个“mysql路由”过程,但是如果你的表缺少索引,这可能会让你的应用程序在重负载下变慢。 – Gaetan 2013-03-16 00:53:43