如何在smarty模板中从URL访问值


How to access value from URL in smarty template?

我是smarty的新手,使用起来有很多困难。我有以下URL:

http://localhost/schooling_needs/sneeds1.0/web/control/modules/chapter_youtube_videos/chapter_youtube_videos.php?chapter_id=102

我想把chapter_id的值分配给smarty模板中的文本字段。为此,我编写了以下代码,但它没有得到正确的值:

<input type="text" name="chapter_id" id="chapter_id" value="{$chapter_id}">

文本字段没有得到任何值。请问我应该如何将chapter_id的值赋给上面的textfield?提前谢谢你。

您需要在代码中将其分配给您正在使用的smarty模板。例如:

$smarty->assign('chapter_id', $_GET['chapter_id']);

之前你fetch/display你的模板。^ ^

由于OP的限制,使用内置的智能而不是单独分配给页面:

{$smarty.get.chapter_id}

将直接从$_GET数组提供。

您可以通过使用$smarty.get.parametername访问模板中的$_GET参数。所以你的代码应该是这样的:

<input type="text" name="chapter_id" id="chapter_id" value="{$smarty.get.chapter_id}">

你可以在Smarty文档

中阅读更多内容