Редактирование settings.php

Аватар пользователя alexo alexo 26 сентября 2018 в 17:49

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

0 Thanks

Комментарии

Аватар пользователя alexo alexo 26 сентября 2018 в 23:10

Спасибо. У меня там подписи к скриншоу наоборот были, уже пришлось исправить. Похоже наоборот нужно как-то экранировать одинарные кавычки внутри строки
Видимо получается сейчас у меня начало кавычек внутри воспринимается как конец внешних и поэтому вместо вложенной фразы получаются две отдельные без кавычек.

Аватар пользователя alexo alexo 27 сентября 2018 в 12:46

Временно приходится заменять сейчас одинарные на двойные
echo 'include DRUPAL_ROOT . "/sites/all/modules/domain/settings.inc";' >> settings.php
Вроде пока работает, но опасаюсь, что где-то потом может заглючить из-за этого

Поэтому все же хочу делать одинарные как в инструкции, просто экранировать. Двойными не получается одинарные экранировать (в результате в файле просто выводятся двойные).

Аватар пользователя alexo alexo 27 сентября 2018 в 15:17

Спасибо. Я не знаю, как правильно это назвать, в общем нужно ввести кавычки внутри строки вложенные
Такой вариант
echo 'include DRUPAL_ROOT . \'/sites/all/modules/domain/settings.inc\';' >> settings.php
не подошел