преодоление знака доллара для нескольких строк [дубликат]

M в MVC для «Модели», а в парадигме MVC роль классов моделей заключается в управлении данными программы. Модель противоположна представлению - представление знает, как отображать данные, но ничего не знает о том, что делать с данными, тогда как модель знает все о том, как работать с данными, но ничего о том, как ее отображать. Модели могут быть сложными, но они не обязательно должны быть - модель для вашего приложения может быть такой же простой, как массив строк или словарей.

Роль контроллера заключается в посредничестве между представлением и модель. Поэтому им нужна ссылка на один или несколько объектов вида и один или несколько объектов модели. Предположим, что ваша модель представляет собой массив словарей, причем каждый словарь представляет одну строку в вашей таблице. Корневой вид для вашего приложения отображает эту таблицу, и он может отвечать за загрузку массива из файла. Когда пользователь решает добавить новую строку в таблицу, они нажимают какую-то кнопку, и ваш контроллер создает новый (изменяемый) словарь и добавляет его в массив. Чтобы заполнить строку, контроллер создает контроллер подробного представления и дает ему новый словарь. Контроллер подробного представления заполняет словарь и возвращает его. Словарь уже является частью модели, поэтому ничего не должно произойти.

-1
задан Ahsanul Haque 22 September 2015 в 07:35
поделиться

1 ответ

Попробуйте использовать одиночные кавычки '' вместо двойных кавычек.

sed -i 's:.*$ModLoad imudp.*:$ModLoad imudp:g' file

Это предотвращает особый смысл $ для расширения переменных.

Edit: ( в соответствии с комментарием @ tripleee )

Также выйдите $ для сопоставления буквенного знака доллара

sed -i 's:.*\$ModLoad imudp.*:$ModLoad imudp:g' file
3
ответ дан jkshah 3 September 2018 в 14:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: