Доктрина Symfony 1.4: Как вызвать функцию на странице шаблона? - PullRequest
1 голос
/ 29 октября 2011

Как мы вызываем функцию php на странице шаблона в доктрине Symfony 1.4. Предположим, я хочу вызвать функцию add () на странице шаблона, где я должен определить функцию add ()? Я сделаю это на странице действий? Можем ли мы определить функцию на странице действий?

Ожидание быстрого ответа

Ответы [ 2 ]

2 голосов
/ 30 октября 2011

Вы можете использовать помощник. Например:

приложения / YourApp / Библиотека / помощник / myNewHelper.php

<?php

 if (!function_exists("yourfunc"))
    {

     function yourfunc($variable){

         // Your code here

                                }
        return $variable;
                               }
    }
?>

А в табличке, например

приложения / YourApp / модули / yourmodule / шаблоны / indexSuccess.php

<?php use_helper('myNew'); ?>

<?php echo yourfunc($data->getSomeData()) ?>
1 голос
/ 30 октября 2011

Вы не должны делать действия внутри шаблона.Для этого вы должны разделить ваш код на маленькие components.В вашем цикле (в данном случае foreach, может быть, в вашем):

<?php foreach($array => $param): ?>
    <?php include_component('module', 'action', array('param' => $param));
<?php endforeach ?>

А затем в вашем components.class.php вы выполняете свою функцию timetable($param);, отображая результат в частичном.

...