📅  最后修改于: 2023-12-03 15:30:02.643000             🧑  作者: Mango
CodeIgniter4 是一个基于 PHP 的轻量级框架,它提供了易于使用的路由功能。在 CodeIgniter4 中,您可以使用路由配置来匹配 URL,并将其指向控制器中的方法。本篇文章将介绍在 CodeIgniter4 中如何使用可选参数。
有时候,您需要让某个路由可以接受可选的参数,这在 CodeIgniter4 中非常简单。您可以使用圆括号 ‘( )’ 来将参数封装在路由中,然后使用问号 ‘?’ 来表示这些参数是可选的。以下是一个示例:
$routes->get('blog/(:num)(/:any)?', 'BlogController::post/$1/$2');
在上面的代码中,我们定义了一个路由,它匹配 URL ‘blog/123/post-title’ 或者 ‘blog/123’。如果 URL 中包含第二个参数,那么它将传递给控制器中的 ‘$2’ 参数。
在上面的例子中,‘(:num)’ 表示一个数字参数,‘(:any)’ 表示一个字符串参数。您也可以使用其他的正则表达式来定义参数类型。
在 CodeIgniter4 中使用可选参数非常简单,只需要将参数封装在圆括号中,并在末尾加上问号 ‘?’。希望这篇文章对您有所帮助。