Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> выход из скрипта в шаблоне twig-а 
:(
    Опции темы
mstdmstd
Дата 19.3.2016, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 30.12.2008

Репутация: нет
Всего: нет



Всем привет,
В smarty чтобы выполнить выход из скрипта я писал в определении методов smarty :
Код

$this->registerPlugin("compiler", "return", "smarty_compiler_return");
function smarty_compiler_return($tag_arg, &$smarty)
{
    return "<?php return; ?>";
}


И в темплейте писал:
Код

{return}


Есть ли аналог для twig-а?
PM MAIL   Вверх
gta4kv
Дата 19.3.2016, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: нет
Всего: 91



PM MAIL   Вверх
mstdmstd
Дата 19.3.2016, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 30.12.2008

Репутация: нет
Всего: нет



гугль не сломался.
Но просмотрев статью не нашел как сделать то что мне нужно...
Ткните, плиз...
PM MAIL   Вверх
gta4kv
Дата 19.3.2016, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: нет
Всего: 91



PM MAIL   Вверх
mstdmstd
Дата 20.3.2016, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 30.12.2008

Репутация: нет
Всего: нет



Спасиба за ссылку,
Функцию я подключил :
Код

        $function = new Twig_SimpleFunction('make_return', function () {
            echo '<pre>make return</pre>';
            //return 'return; ';  // выводится на экран
            return '<?php return; ?>';   // выводится на экран
        });

Но строка возвращаемая в функции выводится на экран, а не выполняется как php-код. Можно ли выполнить этот код?

PM MAIL   Вверх
_zorn_
Дата 20.3.2016, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



Может просто разобраться ?
Что за ### вы возвращаете таким образом ?
Цитата(mstdmstd @  20.3.2016,  16:56 Найти цитируемый пост)
return '<?php return; ?>';   // выводится на экран

Даже движок форума не дал ваше ### скопировать smile

PM MAIL   Вверх
mstdmstd
Дата 20.3.2016, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 30.12.2008

Репутация: нет
Всего: нет



_zorn_, В самом начале поста я писал, что мне нужно при вызове моей функции происходил выход из скрипта twig-а(если он такое позволяет).
И привел пример из смарти - там возвращается код который выполняется.
PM MAIL   Вверх
_zorn_
Дата 25.3.2016, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



Цитата(mstdmstd @  20.3.2016,  17:36 Найти цитируемый пост)
 выход из скрипта twig-а

Если вам такое понадобилось то вашу архитектуру приложения можно выкинуть на помойку.
твиг, как и смарти предназначен ДЛЯ ВЫВОДА информации.
PM MAIL   Вверх
mstdmstd
Дата 27.7.2016, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 30.12.2008

Репутация: нет
Всего: нет



Цитата(_zorn_ @ 25.3.2016,  16:22)
Цитата(mstdmstd @  20.3.2016,  17:36 Найти цитируемый пост)
 выход из скрипта twig-а

Если вам такое понадобилось то вашу архитектуру приложения можно выкинуть на помойку.
твиг, как и смарти предназначен ДЛЯ ВЫВОДА информации.

Согласен, за одним исключением : В Вузах учили и в учебниках Pascal,C,C++ было описание метки с примером перехода по ошибке на один общий обработчик ошибок.
И примечанием, что это допустимо только в одном этом случае, а во всех остальных случаях это плохо...

В smarty я использовал такой выход успешно и это было единственное место где возникла необходимость вызывать php-код явно.
И я считал это оправданным...

А для twig-а я такого решения не нашел...
PM MAIL   Вверх
_zorn_
Дата 2.8.2016, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



Цитата(mstdmstd @  27.7.2016,  22:18 Найти цитируемый пост)
Согласен, за одним исключением : В Вузах учили и в учебниках Pascal,C,C++ было описание метки с примером перехода по ошибке на один общий обработчик ошибок.
И примечанием, что это допустимо только в одном этом случае, а во всех остальных случаях это плохо...

В smarty я использовал такой выход успешно и это было единственное место где возникла необходимость вызывать php-код явно.
И я считал это оправданным...


Огорчу, в вузах учили ТОЛЬКО ТОМУ что знают преподаватели.
Давай взрослей и познавай сишку. Как минимум отпадут вопросы по синтаксису половины языков.
Потом (не сразу) надо узнать чем так хорош ООП (я сам этого долгое время не понимал).
Ну а дальше по накатанной. Сам начнешь учить smile

ЗЫ Глупые вопросы про смарти пропадут после ООП smile
ЗЫЫ. Хотя наверное лукавлю. Чем прекрасен ООП ты не поймешь пока не будешь поддерживать СВОЙ проект через некоторое время.

Это сообщение отредактировал(а) _zorn_ - 2.8.2016, 20:34
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Libraries | Следующая тема »


 




[ Время генерации скрипта: 0.1409 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.