CakePHP で、任意の文字列をレンダリングして、自動View展開をオフにする。
http://localhost/info にアクセスした時に、phpinfoを表示したい
routes.rb
<?php Router::connect('/info', array('controller' => 'main', 'action' => 'index', 'home’)); //(ry
/info を MainControllerClassの index クラスに関連付けて
MainController.php
コントローラー側でphpinfoを表示する。
<?php // App::uses('AppController', 'Controller'); // class MainController extends AppController { public function index() { $this->autoRender = false; ob_start(); phpinfo(); $html = ob_get_contents(); ob_end_clean(); return $html; } }
Cake2.2でも使えました。 OKです。
ViewでPHP実行しなくてもいいんですね。Viewが無いとか怒られなくて済みますね。