Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Не работают инклюды, .. весь форум перерыл
skiff  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 47
Пользователь №: 28030
На форуме: 6 лет
Карма: 1




Собственно суть в названии. Не работают инклюды файлов из папок.

Вот простой код:

include  DEV_HOST . 'modules/student/profile/auth.php';


config.php:

define('DEV_ROOT', str_replace('\\', '/', $_SERVER['DOCUMENT_ROOT']) .'/');


Выводить пустой лист. Даже если не правильно ввести путь то ошибок не выводит.



Спустя 9 минут, 1 секунда (12.02.2012 - 13:46) nugle написал(а):
skiff
в инклуде ты указываешь DEV_HOST, а надо DEV_ROOT

Спустя 1 минута, 45 секунд (12.02.2012 - 13:48) skiff написал(а):
Тот же результат. Хотя вот так работает:

Цитата
include DEV_ROOT . 'profile.php';


и так тоже:

Цитата
include DEV_ROOT . 'template/register/top.tpl';


А вот на тот путь и подобные - нет.

Спустя 7 минут, 56 секунд (12.02.2012 - 13:56) nugle написал(а):
skiff
покажи скрипт, который подключается по первому пути

Спустя 5 минут, 26 секунд (12.02.2012 - 14:01) skiff написал(а):
student.php:

include  DEV_ROOT . 'modules/student/profile/auth.php';


auth.php:

 include DEV_ROOT . 'template/student/profile/auth/auth_student_form.tpl';


То есть student.php инклюдит auth.php а auth.php в свою очередь инклюдить форму auth_student_form.tpl

Спустя 3 минуты, 19 секунд (12.02.2012 - 14:05) nugle написал(а):
skiff
попробуй вывести и проверь, правильные пути в итоге получаются или нет
echo DEV_ROOT . 'modules/student/profile/auth.php';
echo DEV_ROOT . 'template/student/profile/auth/auth_student_form.tpl';

Спустя 53 минуты, 8 секунд (12.02.2012 - 14:58) skiff написал(а):
Пути правильные. Пробую из другого файла подключить форму - нормально. А вот из файла student.php не идет.

Спустя 59 минут, 6 секунд (12.02.2012 - 15:57) Invis1ble написал(а):
var_dump(file_exists(DEV_HOST . 'modules/student/profile/auth.php'));

Спустя 5 минут, 41 секунда (12.02.2012 - 16:03) skiff написал(а):
bool(false) 

Спустя 49 секунд (12.02.2012 - 16:03) Invis1ble написал(а):
следовательно, файла по указанному пути не существует

Спустя 2 минуты, 25 секунд (12.02.2012 - 16:06) skiff написал(а):
Но как? Он там есть. Попробовал переместить его в корень и поменял ссылку - выдало 500 ошибку. Как так?

Спустя 2 минуты, 9 секунд (12.02.2012 - 16:08) skiff написал(а):
bool(false) - выводит тоже если файл в корне сайта.

Спустя 1 минута, 16 секунд (12.02.2012 - 16:09) Invis1ble написал(а):
echo DEV_HOST . 'modules/student/profile/auth.php';

что выводит? и покажи .htaccess на всякий случай

Спустя 2 минуты, 19 секунд (12.02.2012 - 16:12) Invis1ble написал(а):
Цитата
Даже если не правильно ввести путь то ошибок не выводит.

error_reporting(E_ALL);
ini_set('display_errors', 'On');

Спустя 1 минута, 29 секунд (12.02.2012 - 16:13) skiff написал(а):
Invis1ble
DEV_HOSTmodules/student/profile/auth.php


Свернутый текст
#AddDefaultCharset UTF-8
###Start Kloxo PHP config Area
###Please Don't edit these comments or the content in between. kloxo uses this to recognize the lines it writes to the the file. If the above line is corrupted, it may fail to recognize them, leading to multiple lines.
###<Ifmodule mod_php4.c>
###php_value error_log /home/ext/__processed_stats/journal.chik-task.cv.ua.phplog
###php_value upload_max_filesize __lx__upload_max_filesize
###php_value max_execution_time __lx__max_execution_time_flag
###php_value max_input_time __lx__max_input_time_flag
###php_value memory_limit __lx__memory_limit_flag
###php_value post_max_size __lx__post_max_size_flag
###php_flag register_globals off
###php_flag display_errors off
###php_flag file_uploads on
###php_flag log_errors off
###php_flag output_buffering off
###php_flag register_argc_argv on
###php_flag magic_quotes_gpc off
###php_flag magic_quotes_runtime off
###php_flag magic_quotes_sybase off
###php_flag mysql.allow_persistent off
###php_flag register_long_arrays on
###php_flag allow_url_fopen on
###php_flag cgi.force_redirect on
###php_flag enable_dl on
###</Ifmodule>
###<Ifmodule mod_php5.c>
###php_value error_log /home/ext/__processed_stats/journal.chik-task.cv.ua.phplog
###php_value upload_max_filesize __lx__upload_max_filesize
###php_value max_execution_time __lx__max_execution_time_flag
###php_value max_input_time __lx__max_input_time_flag
###php_value memory_limit __lx__memory_limit_flag
###php_value post_max_size __lx__post_max_size_flag
###php_flag register_globals off
###php_flag display_errors off
###php_flag file_uploads on
###php_flag log_errors off
###php_flag output_buffering off
###php_flag register_argc_argv on
###php_flag magic_quotes_gpc off
###php_flag magic_quotes_runtime off
###php_flag magic_quotes_sybase off
###php_flag mysql.allow_persistent off
###php_flag register_long_arrays on
###php_flag allow_url_fopen on
###php_flag cgi.force_redirect on
###php_flag enable_dl on
###</Ifmodule>

###End Kloxo PHP config Area


Спустя 1 минута, 4 секунды (12.02.2012 - 16:14) skiff написал(а):
Invis1ble, теперь ошибки выводит.

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/ext/journal/template/register/top.tpl:13) in /home/ext/journal/student.php on line 19

Notice: Use of undefined constant DEV_HOST - assumed 'DEV_HOST' in /home/ext/journal/student.php on line 26
bool(false)
Notice: Use of undefined constant DEV_HOST - assumed 'DEV_HOST' in /home/ext/journal/student.php on line 28
DEV_HOSTmodules/student/profile/auth.php


хотя error_reporting было.



Спустя 1 минута, 10 секунд skiff написал(а):
А если DEV_ROOT то пишет bool(true)

Спустя 1 минута, 19 секунд (12.02.2012 - 16:16) Invis1ble написал(а):
тебе ж уже выше написали, что ты определяешь константу DEV_ROOT, а используешь DEV_HOST



Спустя 1 минута, 15 секунд Invis1ble написал(а):
var_dump(file_exists(DEV_ROOT . 'modules/student/profile/auth.php'));

выводит true ?

Спустя 1 минута, 48 секунд (12.02.2012 - 16:17) skiff написал(а):
да

Спустя 1 минута, 56 секунд (12.02.2012 - 16:19) Invis1ble написал(а):
и include с новым путем по-прежнему не работает?
код подключаемого файла в студию



Спустя 2 минуты, 49 секунд Invis1ble написал(а):
.htaccess стремный какой-то... smile.gif
ладно, это думаю тут не играет роли

Спустя 3 минуты, 18 секунд (12.02.2012 - 16:23) skiff написал(а):
Все, теперь подключилось. Не подключалось потому что ошибок не выводило. А в файле auth.php была лишняя скобка. Но почему ошибок не выводило если я писал error_reporting(E_ALL) ?

Спустя 59 секунд (12.02.2012 - 16:24) Invis1ble написал(а):
потому что
Цитата
###php_flag display_errors off

Спустя 27 минут, 41 секунда (12.02.2012 - 16:51) skiff написал(а):
+ поставил. Тему можно помечать решеной ))
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса