2015-12-05 2 views
0

Я новичок в PHP и пытается включить файл в другой с помощью следующего кода:require_once пишет «1» к исходному коду

<?= require_once ('../template/header.phtml')?> 

Включение работает, но он также добавляет «1» исходный код. То же самое происходит, если я использую include() include_once() или require(). Не искал результатов поиска в Интернете.

+0

использования '<' вместо '<=? '. – Sirko

+0

@Sirko тогда файлы не будут включены –

+0

'

ответ

2

Вы используете <?= вместо <?php, чтобы начать свой сценарий. <?= используется для печати чего-либо на экране, что в данном случае является возвращаемым значением от require_once ('../template/header.phtml'), что, скорее всего, TRUE т.е. 1. Измените открывающий тег, и ваша проблема должна исчезнуть.

Правильное место для использования <?=, когда вы просто хотите напечатать переменную или возвращаемое значение является функцией в середине HTML, например, так:

<div> 
    <?=$some_variable?> 
</div> 
1

Вы должны использовать <?php require_once ('../template/header.phtml')?>

Смежные вопросы