Где я сохраняю неравнодушный (представления) в Платформе Зенда, чтобы быть доступным для всех Представлений в моем Приложении?

Вот исправление для этой конкретной ситуации

        private static Regex _regex = 
        new Regex(@"(\\u(?[a-zA-Z0-9]{4}))+", RegexOptions.Compiled);
    private static string ConvertUnicodeEscapeSequencetoUTF8Characters(string sourceContent)
    {
        //Check https://stackoverflow.com/questions/9738282/replace-unicode-escape-sequences-in-a-string
        return _regex.Replace(
            sourceContent, m =>
            {
                var urlEncoded = m.Groups[0].Value.Replace(@"\u00", "%");
                var urlDecoded = System.Web.HttpUtility.UrlDecode(urlEncoded);
                return urlDecoded;
            }
        );
    }

На основе Заменить escape-последовательности Юникода в строке

14
задан Itay Moav -Malimovka 14 April 2009 в 03:37
поделиться

1 ответ

Вы можете создать папку в папке представлений с любым именем, и из ваших представлений вы бы назвали частичное с помощью следующего код и в качестве второго аргумента передайте массив значений, которые будут использоваться в частичном.

$this->partial('your-partial-dir/your-partial.phtml', array('var'=>$myVar));

Обратите внимание, что вы можете включать и визуализировать любое частичное представление из любого представления, ссылающегося на папку представлений как корневую. И вы будете обращаться к переменным внутри партиала, используя идентификатор $ this для ссылки на каждую переменную, как если бы она была членом частичного объекта:

//your-partial.phtml file

$this->var;

В качестве альтернативы вы также можете создать помощник вида - помощник вида - это класс, который объявлен и расширен из класса Zend_View_helper и может вызываться из представления, как если бы оно было функцией-членом.

Для получения дополнительной информации о помощниках представлений вы можете обратиться к этой статье в Zend http: //devzone.zend. ru / article / 3412-View-Helpers-in-Zend-Framework

46
ответ дан 1 December 2019 в 06:31
поделиться
Другие вопросы по тегам:

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