最近、とある案件で CakePHP を使っていますが、CakePHP 1.2beta対応-CakeInfo-0.1.2リリース – Shin x blog という phpinfo() ライクな cakeinfo() が便利そうだったので、CakePHP 2.3 で動作するように改良してみました。
元の CakeInfo だと、app/webroot に配置するだけで手軽に動作して便利なのですが、認証されている必要が必要だったので、組み込み版として改良してみました。
ソースコードは、github においてあります。
使い方は、次のとおりです。
1. cakeinfo.php を、app/Vendor ディレクトリにコピーします
2. cakeinfo.ctp を app/View/Foo など View にコピーします
3. 対象のコントローラーで、次のような変更をします
App::import('Vendor', 'cakeinfo');
class FooController extends AppController {
public function foo() {
$info = new CakeInfo();
$info->execute();
if (!defined('DATABASE_CONFIG_FLAG')) {
unset($info->values['Database']);
}
$this->layout = null;
$this->set('info', $info);
}
こんな感じで、あとは Foo/cakeinfo にアクセスすれば、こんな感じの画面が表示されるはずです。
手元の環境では、最新の CakePHP 2.3.4 で動作確認済みです。
Tags: cakephp






