cakephp2.x で外部phpからライブラリのようにcakephpを使う方法

※要検証
参考URL)
http://web.mt-systems.jp/archives/783

webroot/index.phpを読み込む方法

$_SERVER['PATH_INFO'] = '/posts/index/';
require_once('../cakephp/app/webroot/index.php');

CakeRequest::__url() を見てるとpath_info->request_uriの順でURLを確認してるよう。 参考URLのようにfavicon.icoを読み込んでっていう方法はうまくいかなかった。。

bootstrap.phpを読み込む方法

こちらはカスタマイズしやすいけどコードが長くなる。

define('DS', DIRECTORY_SEPARATOR);
define('ROOT', '/var/www/html/');
define('APP_DIR', 'app');
define('WWW_ROOT', '/var/www/html/');
require_once('../cakephp/lib/Cake/bootstrap.php');

App::uses('Dispatcher', 'Routing');
$Dispatcher = new Dispatcher();

$Dispatcher->dispatch(
    new CakeRequest('/post/index'),
    new CakeResponse()
);