将codeigniter函数命名为class

时间:2014-05-27 12:49:59

标签: codeigniter codeigniter-url

我有一个codeigniter函数,我想将其命名为“class”,如下所示:

public function class($class_id = NULL)
    {
        ...

这会导致网址看起来像domain.com/mydir/class/1

我猜测“类”是保留的。

有什么方法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

CodeIgniter的routing可以帮助您实现这一目标。您无法将函数命名为class,因为它是reserved word

例如,如果您将问题中的函数重命名为名为get_class的控制器中的welcome,那么您可以在 application / config / routes.php中使用以下路由

$route['mydir/class/(:num)'] = "welcome/get_class/$1";

这将路由诸如domain.com/mydir/class/1之类的URL(假设应用程序的根目录是 domain.com ),最后一个参数是一个数字,到{{1} } controller和welcome函数,传递 1 作为参数。