2015-05-08 2 views
0

Я ма, имеющий этот кодвключая файл не удается в PHP

<?php include ("commentsdisplay.php?postid=".$activity[$i]['PostId']."&category=".$activity[$i]['Category']) ; ?> 

но PHP генерирует фатальную ошибку. Является ли этот синтаксис неправильным?

Warning: include(commentsdisplay.php?postid=17&amp;category=article): 
failed to open stream: No error in C:\wamp\www\Spiralblog\home.php on line 
79 
Call Stack 
# Time Memory Function Location 
1 0.0015 253760 {main}() ..\home.php:0 
+0

Какая роковая ошибка? – Gerton

+0

FYI, что не является фатальной ошибкой. Если вы использовали 'require()' или 'require_once()' – Daan

+0

@Daan, то допустимо возникнуть фатальная ошибка .. извините за неправильное слово ... но все же поток не открывается, так что это не менее ошибка. – whatever

ответ

1

Вы не можете передавать параметры для включения такого типа.

Прочитайте первый ответ на этот вопрос отвечал некоторое время назад: https://stackoverflow.com/a/1232114/4296515

Цитата: @Daff

Представьте включают как то, что это: копия & паста содержание включенного PHP-файл, который затем будет интерпретироваться. Изменения вообще не изменяются, поэтому вы можете получить доступ к $ someVar во включенном файле напрямую (даже если вы можете рассмотреть структуру на основе класса, в которой вы передаете $ someVar в качестве параметра или ссылаетесь на несколько глобальных переменных).

+0

aha !!!! но что, если я хочу повторно использовать страницу где-нибудь еще? так как вы можете увидеть его страницу отображения комментариев .. и я хочу повторно использовать код в местах, где есть необходимость в комментариях, которые будут отображаться. Поэтому, если я буду следовать тому, что находится в этом предыдущем ответе, тогда код будет связан только в одном месте .. – whatever

+0

Ну, чтобы ответить на этот вопрос, нам понадобится гораздо больше информации, как то, что вы используете, как вы строите свой HTML и т. д., чтобы вы могли создать другой вопрос для этой цели. – Gerton

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