Php 如何在smarty tpl中获取参数

Php 如何在smarty tpl中获取参数,php,smarty,Php,Smarty,如何从CodeIgniter中的URL smarty文件中获取参数 这是我的路线 $route['category/(:num)'] = 'Home/category/$1'; 如何从URL获取num: $route['category/(:num)'] = 'Home/category/$1'; 例如,我的url是 http://localhost/webly/category/4 在这种情况下,如何从smarty tpl中的url获取编号或4 我从另一个问题得到答案 {assi

如何从CodeIgniter中的URL smarty文件中获取参数

这是我的路线

$route['category/(:num)']   = 'Home/category/$1';
如何从URL获取num:

$route['category/(:num)']   = 'Home/category/$1';
例如,我的url是

http://localhost/webly/category/4
在这种情况下,如何从smarty tpl中的url获取编号4

我从另一个问题得到答案

{assign var="last_dir" value="/"|explode:$smarty.server.REQUEST_URI}
            {assign var="last_key" value=$last_dir|count}
            {assign var="last_dir" value=$last_dir[$last_key-1]}
            {$last_dir}

您可以使用以下功能:

{$smarty.server.REQUEST_URI}
并使用正则表达式进行一些操作以获取“4”

{$smarty.server.REQUEST_URI|regex_replace:"/\/([^/]*)$/":""}

您可以将结果分配给另一个变量

请澄清您的问题好吗?请向我们展示您的smarty代码和php代码。您好,我在codeIgnitor中使用smarty tpl文件。我的url是这样的,我如何在smarty tpl文件中获得4。更好的方法是使用php将此“4”传递给您的tplno。数字是动态的,将在另一个类别单击后更改。如果可以,请不要忘记接受我的回复