Я проверил все файлы, ища лишние пробелы до и после <?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) "[email protected]" ["first_name"]=> string(8) "My Name" ["gender"]=> string(4) "male" ["last_name"]=> string(6)...... bla bla bla more code
Любая помощь? Благодарю.
Вы не добавляете новые строки … Попробуйте следующее:
<?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();
?>