名前のリストを行ごとにプレーン テキストとして返すには、コントローラー アクションの 1 つが必要です。これは、この形式を想定している JQuery オートコンプリート プラグインで使用できるようにするためです。残念ながら、ページがレンダリングされるとき、\n
文字は改行としてレンダリングされません。
コントローラ
function UserController extends AppController {
var $components = array('RequestHandler');
function users_ajax() {
$users = $this->User->find('all');
$this->set('users', $users);
$this->layout = false;
Configure::write('debug', 0);
$this->RequestHandler->respondAs('text');
}
}
意見
foreach($users as $user) {
echo $user['User']['name'] . '\n';
}
結果
最初のユーザー\n2 番目のユーザー\n3 番目のユーザー\n
私が知る限り、ビューはプレーン テキストとして返されていますが、\n
文字どおりにレンダリングされています。どうすればこれを防ぐことができますか?