如何在 smarty 的 collabtive 中使用 tpl 文件中的 php 代码?

发布于 2024-12-05 10:43:11 字数 358 浏览 1 评论 0原文

我需要在 smarty 的 tpl 文件中使用 php 代码。我使用了 {php} echo "hello"; {/php} 但我需要在 php 代码中使用 smarty 变量。

例如,我需要在index.tpl文件中的以下php代码中使用以下变量{$myprojects[project].ID}

{php}
    $qry = "select name from tasklist WHERE project = ".{/php} { {php}$myprojects[project].ID {/php} } {php}." ";
    echo $qry;
{/php}

I need to use php code in tpl file in smarty. I used {php} echo "hello"; {/php}
But I need to use a smarty variable in php code.

For example I need to use following variable {$myprojects[project].ID} in following php code in index.tpl file

{php}
    $qry = "select name from tasklist WHERE project = ".{/php} { {php}$myprojects[project].ID {/php} } {php}." ";
    echo $qry;
{/php}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

束缚m 2024-12-12 10:43:11

每个模板中都有一个 $this Smarty 对象:

$this->get_template_vars('myprojects')

You have a $this Smarty object in each template:

$this->get_template_vars('myprojects')
复古式 2024-12-12 10:43:11

您必须像这样编写代码

{php}
    $var = $this->get_template_vars('myprojects');
    // if it is not an array you can use directly and if it is an array use as below.
        $qry = "select name from tasklist WHERE project = ".$var['key'];
        echo $qry;
    {/php}

为了您的知识和更好的编码帮助,

,请参阅下面,最好您可以创建一个类并在 php 文件中调用该类的对象,并开发一个函数以获得所需的输出。

    $objMyF = new my_functions();
    $smarty->assign('objMyF',$objMyF);

    //and in your tpl file you can call its functions by
    {$objMyF->function_name($var)}

You have to write your code like this

{php}
    $var = $this->get_template_vars('myprojects');
    // if it is not an array you can use directly and if it is an array use as below.
        $qry = "select name from tasklist WHERE project = ".$var['key'];
        echo $qry;
    {/php}

for your knowledge and better coding help see below

it is better you can create a class and call an object of class in you php file and develop a function to get desired output.

    $objMyF = new my_functions();
    $smarty->assign('objMyF',$objMyF);

    //and in your tpl file you can call its functions by
    {$objMyF->function_name($var)}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文