Почему автоматический перевод строки не работает на CodeIgniter?

Я проверил все файлы, ища лишние пробелы до и после <?php или же ?> теги без результатов. Кто-то знает, почему Codeigniter выводит HTML-код без перевода строки?

Например:

<?php
    echo form_open('/login/validate_credentials');
    echo form_input('email', '', 'id="email" placeholder="Email"');
    echo form_password('password', '', 'id="password" placeholder="password"');
    echo form_submit('submit', 'login');
    echo anchor('/login/signup', 'sign up');
    echo form_close();
?>

Я жду:

<form action="http://localhost/login/validate_credentials" method="post" accept-charset="utf-8">
<input type="text" name="email" value="" id="email" placeholder="Email" />
<input type="password" name="password" value="" id="password" placeholder="password" />
<input type="submit" name="submit" value="login"  />
<a href="http://localhost/login/signup">sign up</a>
</form>

Но я получаю:

<form action="http://localhost/login/validate_credentials" method="post" accept-charset="utf-8"><input type="text" name="email" value="" id="email" placeholder="Email" /><input type="password" name="password" value="" id="password" placeholder="Contraseña" /><input type="submit" name="submit" value="Iniciar Sesion"  /><a href="http://localhost/login/registro">Crear Cuenta</a></form>

Это происходит не только с помощником формы, например, я использую Facebook Connect и когда я делаю var_dump($fb_data) я получил:

array(2) { ["me"]=> array(11) { ["id"]=> string(17) "101654498872" ["email"]=> string(20) "example@gmail.com" ["first_name"]=> string(8) "My Name" ["gender"]=> string(4) "male" ["last_name"]=> string(6)...... bla bla bla more code

Любая помощь? Благодарю.

2 ответа

Решение

Вы не добавляете новые строки... Попробуйте следующее:

<?php echo form_open('/login/validate_credentials'); ?>
<?php echo form_input('email', '', 'id="email" placeholder="Email"'); ?>
<?php echo form_password('password', '', 'id="password" placeholder="password"'); ?>
<?php echo form_submit('submit', 'login'); ?>
<?php echo anchor('/login/signup', 'sign up'); ?>
<?php echo form_close(); ?>

Для var_dump() используйте следующий метод для его отображения:

<?php echo print_r(var_dump($variable),true); ?>

И в браузере, используйте следующее для "довольно печати":

<pre><?php echo print_r(var_dump($variable),true); ?></pre>

Попробуйте повторить HTML-тег, как <br/> я всегда использую это для создания новой строки

<?php
    echo form_open('/login/validate_credentials');
    echo "<br/>";
    echo form_input('email', '', 'id="email" placeholder="Email"');
    echo "<br/>";
    echo form_password('password', '', 'id="password" placeholder="password"');
    echo "<br/>";
    echo form_submit('submit', 'login');
    echo "<br/>";
    echo anchor('/login/signup', 'sign up');
    echo "<br/>";
    echo form_close();
?>
Другие вопросы по тегам