Здравствуйте! Добавляю строчку в settings.php для работы domain access.
При редактировании файла вручную все нормально
При редактировании через echo строчка добавляется, но появляется ошибка 500
(echo 'include DRUPAL_ROOT . '/sites/all/modules/domain/settings.inc';' >> settings.php)
скриншоты (первый - через echo , второй -вручную)
С чем это может быть связано?
Вероятно дело в кавычках?
Как правильно экранировать?
Комментарии
Кавычки '/sites/all/modules/domain/settings.inc' не нужны
Спасибо. У меня там подписи к скриншоу наоборот были, уже пришлось исправить. Похоже наоборот нужно как-то экранировать одинарные кавычки внутри строки
Видимо получается сейчас у меня начало кавычек внутри воспринимается как конец внешних и поэтому вместо вложенной фразы получаются две отдельные без кавычек.
Временно приходится заменять сейчас одинарные на двойные
echo 'include DRUPAL_ROOT . "/sites/all/modules/domain/settings.inc";' >> settings.php
Вроде пока работает, но опасаюсь, что где-то потом может заглючить из-за этого
Поэтому все же хочу делать одинарные как в инструкции, просто экранировать. Двойными не получается одинарные экранировать (в результате в файле просто выводятся двойные).
Экранированием, обычно, называют кострукции типа \' или \"
Спасибо. Я не знаю, как правильно это назвать, в общем нужно ввести кавычки внутри строки вложенные
Такой вариант
echo 'include DRUPAL_ROOT . \'/sites/all/modules/domain/settings.inc\';' >> settings.php
не подошел