【发布时间】:2020-08-22 09:28:06
【问题描述】:
我需要将网址 http://domainname/foldername/functionname/dynamicstring 重定向到 http://domainname/foldername/dynamicstring 。
我已经在我的路线中添加了这个
$route['([a-zA-z_]+)'] = 'controllername/functionname/$1';
只有当我在 url 中键入它时,我才能访问这个 url http://domainname/foldername/dynamicstring。 否则在单击按钮时,站点将重定向到 http://domainname/foldername/functionname/dynamicstring,现在显示 404 未找到。
查看页面代码
<a href="<?php echo base_url('functionname');?>/<?php echo $dynamicstring ;?>"></a>
控制器
public function functionname($dynamicstring)
{
$data['fun1'] = $this->Modelname->fun1($dynamicstring);
$data['fun2'] = $this->Modelname->fun2($dynamicstring);
$this->load->view('folder/viewpage',$data);
}
有人可以帮我解决这个问题吗?
【问题讨论】:
-
你试过
$route['functionname/(:any)'] = 'foldername/controllername/functionname/$1'; -
是的,它不工作
-
$route['foldername/(:any)'] = 'foldername/controllername/functionname/$1';那么您需要在您的视图中将其称为base_url('foldername/your-dynamic-string')。 -
它不起作用..实际上在视图页面中需要函数名。需要从函数名中获取动态字符串
-
那么,请分享您的相关
route code、view code和controller code
标签: .htaccess codeigniter url dynamic routes