それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

CakePHPから文字列を直接表示する。phpinfoを表示する.

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が無いとか怒られなくて済みますね。