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 webapp的Codeigniter动态路由_Php_Codeigniter - Fatal编程技术网

Php webapp的Codeigniter动态路由

Php webapp的Codeigniter动态路由,php,codeigniter,Php,Codeigniter,我想在我的web应用程序上创建动态路由,但我遇到了路由问题 这是我的网址: 我想要这样的东西: 我已经在我的路线上尝试过,但它不起作用: $route['Template/index/(:any)/(:num)'] = '$1'; 有什么想法吗,谢谢?如果您在控制器中为index()函数使用两个参数,您需要在URL中使用这两个参数。否则,应编辑控制器以使用一个参数 但你做事情的顺序不对,这是正确的方式: $route['(:any)'] = 'Template/index/$1'; 它将

我想在我的web应用程序上创建动态路由,但我遇到了路由问题

这是我的网址:

我想要这样的东西:

我已经在我的路线上尝试过,但它不起作用:

$route['Template/index/(:any)/(:num)'] = '$1';

有什么想法吗,谢谢?

如果您在控制器中为
index()
函数使用两个参数,您需要在URL中使用这两个参数。否则,应编辑控制器以使用一个参数

但你做事情的顺序不对,这是正确的方式:

$route['(:any)'] = 'Template/index/$1';
它将无法与您当前的控制器一起工作。但这将起作用:

$route['(:any)/(:num)'] = 'Template/index/$1/$2';

使用此url:

您应该了解如何在codeigniter中工作。你甚至没有指定应该处理该路由的控制器。嗯,这意味着我必须为每个动态内容创建一个控制器和一个方法?嗯,需要一些东西来处理请求。我不是说创建一个新的,但你需要有一个负责处理对该路由的请求的人——我的意思是要么创建一个控制器/方法,要么使用一个现有的。我不理解你的评论,但既然你接受了下面的答案,我就假设它是固定的。谢谢你!我将去掉第二个参数,它将是完美的,我必须学习如何制定路线,你会发现你需要知道的关于路线的每一件事。