Symfony 1.4 Doctrine:如何在模板页面中调用函数?

时间:2011-10-29 19:46:55

标签: php symfony1 symfony-1.4

我们如何在symfony 1.4 doctrine的模板页面中调用php函数。假设我想在模板页面中调用函数add(),我应该在哪里定义函数add()?我会在动作页面中这样做吗?我们可以在动作页面中定义该功能吗?

等待快速回复

2 个答案:

答案 0 :(得分:2)

您可以使用帮助器。例如:

应用/ yourapp / LIB /辅助/ 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 :(得分:1)

您不应该在模板中执行操作。为此,您应该将您的代码分成小components。在你的角色里(在这种情况下是foreach,也许在你的时候):

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

然后,在components.class.php执行timetable($param);功能,将结果显示为部分。