Самый быстрый способ сопоставить строку URI - PullRequest
0 голосов
/ 02 сентября 2011

Следующий код находится в файле index.php моего сайта и запускается каждый раз, когда запрашивается страница на моем сайте.Обе эти requires выполняют свои собственные страницы ошибок 404, так что не беспокойтесь об этом.Какой самый эффективный способ сделать это в php?

$cache = $_SERVER['REQUEST_URI'];

if(preg_match('/^\/blog/',$cache) || preg_match('/^\/portfolio/',$cache)){
  define('WP_USE_THEMES', true);
  // Loads the WordPress Environment and Template
  require('./wordpress/wp-blog-header.php'); 
}else{
  // Load codeigniter
  require('./codeigniter/index.php');
}

1 Ответ

1 голос
/ 02 сентября 2011
$cache = $_SERVER['REQUEST_URI'];

if (0 === strpos($cache, '/blog/') ||
    0 === strpos($cache, '/portfolio/'))
{
    define('WP_USE_THEMES', true);
    require('./wordpress/wp-blog-header.php'); 
}
    else
{
    require('./codeigniter/index.php');
}

Нет необходимости в регулярных выражениях, и это очень быстро.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...