我找不到在我网站的 url 中隐藏控制器名称及其功能的方法。
我有好几个controladores
,其中一个是blog
,其中一个是controlador por defecto
成立的routes.php
。
$route['default_controller'] = 'blog';
我一直在尝试几件事,其中包括在routes.php
.
$route['entradas'] = 'blog/entradas';
但我无法让它工作,这让我发疯,因为我目前正在学习 codeigniter,如果有人能启发我,我会很感激
您可以在config/routes.php中定义自定义路由,例如:
换句话说,更多解释:
有一个文件,我们可以在其中生成各种规则,以实现与默认不同的 URI 路由。该文件可以在配置文件目录中找到:
在那里我们可以定义一个名为$route的数组,我们将在其中放置我们想要在CodeIgniter Web 应用程序中专门创建的所有路由规则。
如果我们打开上面提到的文件,我们可以看到$route 数组中已经定义了两个路由值。
这两个路由值是CodeIgniter专有的,保留用于任何其他用途。我们可以更改这些变量的默认路由值,但我们不能使用它们为我们的应用程序创建路由。此外,这两个默认路由必须出现在我们稍后在routes.php文件中定义的任何其他路由之前。
因此,要创建我们自己的规则,只需将新值分配给$route关联数组,为此我们必须遵循以下语法:
$route['from_where_are you come'] = 'where_are you going';
如您所见,在路线中,我们有两个部分:
在关联数组的索引处,' where you_come_from ',我们放置了一个必须匹配才能发生路由的模式。在分配给该数组索引的值“ to_where_go ”中,我们放置了发送CodeIgniter执行流的路径。现在让我们看一个实际的路由示例:
更多示例在这里
在您的路线文件中,您可以输入以下内容
有了这个,你所做的就是不管它是什么名字和'/'传递的参数,它们都将在函数中被格式化,并且浏览器将被透明地重定向到'blog'控制器(到'entrance'方法) 'id参数',你可以放一个前缀,这样它就不会影响你与其他页面,例如