Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 动态更改URL内容_Php_Codeigniter_Url Rewriting - Fatal编程技术网

Php 动态更改URL内容

Php 动态更改URL内容,php,codeigniter,url-rewriting,Php,Codeigniter,Url Rewriting,我正在使用PHP codeigniter框架。我想重写网址动态如下。例如,我有一个函数get\u category\u wise\u record,它列出了所选类别的所有记录。URL是controller/get\u catagory\u wise\u record我想像controller/(此处选择的类别名称)一样转换它。我知道我可以使用路由,但我如何在每次路由时动态传递类别名称,以便它将用所选类别名称替换方法名称。在routes.php文件中添加以下代码(根据数据库和参数进行更改) 除非你

我正在使用PHP codeigniter框架。我想重写网址动态如下。例如,我有一个函数
get\u category\u wise\u record
,它列出了所选类别的所有记录。URL是
controller/get\u catagory\u wise\u record
我想像
controller/(此处选择的类别名称)
一样转换它。我知道我可以使用路由,但我如何在每次路由时动态传递类别名称,以便它将用所选类别名称替换方法名称。

routes.php
文件中添加以下代码(根据数据库和参数进行更改)


除非你的问题没有很好的格式,也没有经过测试的代码,否则你不会得到很好的答案
require_once( BASEPATH .'database/DB.php' );
$db =& DB();
$query = $db->select('id,name')->get( 'categories' );// let categories table is here
$result = $query->result();
foreach( $result as $row ){
    // let you have category controller
    $route['category/'.$row->name]  ="category/get_catagory_wise_record/?id=".$row->id;
}