Мы создаем 2 приложения, основанные на той же кодовой базе кода. Оба этих приложения используют XML-файлы на основе языка (мы не можем использовать собственный CI lang lib), поэтому у нас есть один файл XML на каждый язык для каждого приложения.условный sprintf codeigniter php
В этих XML-файлах текст, который, в зависимости от приложения, который вы ищете, форматируется по-разному при выходе. (Мы загружаем XML с простым XML, а затем выводит необходимый элемент по имени)
Пример XML экстракт для приложения 1 может быть:
<instructions>
<instruction>**<strong>**Lorem ipsum dolor sit**</strong>** amet, consectetur adipisicing elit, sed doeiusmod tempor incididunt ut labore et dolore magna aliqua</instruction>
</instructions>
И пример приложения 2 экстракт может быть:
<instructions>
<instruction>Lorem ipsum dolor sitamet, consectetur adipisicing elit, sed doeiusmod tempor incididunt ut labore et **<br /><br />**dolore magna aliqua</instruction>
</instructions>
В принципе, эти XML-файлы должны содержать разную разметку для их форматирования, когда они выводятся в PHP. Оба вышеприведенных примера будут отображаться как команда $ app-> instructions->.
В настоящее время я достиг этого вариаций в форматах с использованием держателей CDATA, которые я затем sprintf и заменил. Однако это недостаточно гибко, на мой взгляд, нужно несколько параметров в функции sprintf для замены того, что потенциально может быть большим количеством элементов разметки. Пока что мне нужно заменить 6 жетонов CDATA.
Подтвердите это тем фактом, что мне также пришлось сделать условие sprintf на основе загружаемого приложения. Еще хуже стало то, что я решил сделать это в контроллере, чтобы не загрязнять HTML ненужным PHP.
Чтобы вырезать в погоню, что я хотел бы достичь заключается в следующем:
- XML хранится ясно из HTML-разметки
- HTML хранится подальше, или, по крайней мере, свести к минимуму использование, PHP не
- Определенно нет HTML в контроллере
кажется, я один из ставя под угрозу эти, которые когда-либо образом я пытаюсь работать его.
BTW, каков ваш конкретный вопрос программирования? – hakre
Ну, я думаю, его может кто-нибудь порекомендовать способ отделить логику, оставаясь гибким по расширяемости, учитывая сценарий, который я объясняю выше. – user1728296