代码之家  ›  专栏  ›  技术社区  ›  Soviut

如何让CakePHP用换行符呈现纯文本?

  •  2
  • Soviut  · 技术社区  · 15 年前

    \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';
    }
    

    结果

    第一个用户\n第二个用户\n第三个用户\n

    据我所知 但是,作为纯文本返回 \不 正在逐字逐句地呈现出来。我怎样才能防止这种情况?

    1 回复  |  直到 15 年前
        1
  •  7
  •   Nik Chankov    15 年前

    不是蛋糕,只是蛋糕。)

    使用单引号,它们之间的字符将被视为字符串,而双引号将\n解释为新行。所以在你的情况下:

    foreach($users as $user) {
        echo $user['User']['name'] . "\n";
    }
    

    应该做魔术:)