如何在smarty模板中访问URL的值?

时间:2013-04-24 06:15:22

标签: php smarty

我是聪明的新手,因此在使用它时遇到了很多困难。 我有以下网址:

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的值分配给上述文本字段,请帮助我? 提前致谢。

3 个答案:

答案 0 :(得分:4)

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

$smarty->assign('chapter_id', $_GET['chapter_id']);
在您fetch / display模板之前

。 ^^

由于OP的限制,使用内置的smarty而不是单独分配到页面。:

{$smarty.get.chapter_id}

将直接从$_GET数组中提供。

答案 1 :(得分:0)

像这样使用$_REQUEST

$chapter_id = $_REQUEST['chapter_id'];

此处,$_REQUEST['chapter_id'];从网址获取章节ID。

答案 2 :(得分:0)

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

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

您可以在Smarty documentation

中阅读更多内容