Словом опять проблема. Начали пеерводить проект на MVC. Проделали колосальную работу и дошли до этапа перемещения проекта на онлайн сервер. Весь процес перевода проходил на локальному сервере под управлением OpenServer. Когда выбросили на основной сервер получили интересную проблемку: Есть меню в представлении: Линк1 Линк2 Линк3 Каждый линк внедрен в пхп проверку: PHP: <?php if(Sys::checkRule('add_oscpv')): ?> Линк1 PHP: <?php endif; ?> А вот и сама проблема, на локальном сервере все линки сбиты четко друг под другом, а вот на рабочей машине между линками отступы появляются: Линк1 Линк2 Линк3 Понимаю что копать нужно в настройки PHP но куда именно не понимаю. Помогите люди добрые
это как вы определили в какую сторону копать то? Вообще изменение визуального отображения - из другой оперы посмотрите в инспекторе html - не появляется ли лишних символов невидимых, типа перевода страницы, может дело - то что в разных браузерах смотрите, может еще что - причин миллион, вы хотя б ссылку на проект на хосте дали, чтоб можно было что-то предположить
Никаких символов не доавляеться. Вот новое наблюдение: Есть метод checkRule в классе Sys PHP: $db = Db::getConnection(); $usr = User::getUserById($_SESSION['user']); $sql = 'SELECT rules,actions FROM `user_group` WHERE id = :id'; $result = $db->prepare($sql); $result->bindParam(':id',$usr['grupa'],PDO::PARAM_INT); $result->execute(); $rules = $result->fetch(); $explode = explode(",",$rules['actions']); $explode1 = explode(",",$rules['rules']); if(in_array($action,$explode) or in_array($action,$explode1)){ return true; } Если убрать все и оставить лишь return true то с линками все ок,но если же вернуть все обратно то линки опять лезут вниз
Не могу пока открыть доступ. Только вечером смогу прогрузить на тестовый сервер. Такое впечетление что с вызовом метода подтягуется еще что то, но через var_dump я получаю лишь bool(true) тоесть ничего лишнего не должно быть
Решил переписать шалон. Отпишусь после теста что из этого получилось --- Добавлено --- Кстати еще одну фишку заметил.После переноса на основной сервер сверху появилась белая полоса. Просто весь шаблон сполз вниз. Высота полосы на один символ.Сейчас поменяю шаблон и отпишусь че из этого вышло
А потом удивляются, почему я рекомендую сразу на линуксе разрабатывать, а не городить деплой с винды на линь. Есть вероятность, что где-то в верстке используется \n, и где-то верстка прогоняется через nl2br, которая на винде могла не обрабатывать \n без \r перед ним. А на линуксе обрабатывает. Там по-другому перевод строки обозначается. Это на вскидку. А так..открываете исходный код страниц так и там (исходный код, а не построенное DOM-дерево). И сравниваете каким-нибудь diff_ом, чтобы найти разницу. И ищете причины.