codeigniter 代码点火器:哪里有文档:段?如$routes->get('(:segment)'

djp7away  于 2023-08-01  发布在  其他
关注(0)|答案(1)|浏览(66)

我发现:段指的是url的一部分。在控制器中,对于示例应用程序,我们有以下内容:

use App\Controllers\News;
use App\Controllers\Pages;

$routes->get('news/(:segment)', [News::class, 'view']);
$routes->get('news', [News::class, 'index']);
$routes->get('pages', [Pages::class, 'index']);
$routes->get('(:segment)', [Pages::class, 'view']);

字符串
但是我找不到任何文档,或者我可以用它做其他事情。

yzxexxkh

yzxexxkh1#

:segment占位符的行为与**:any占位符类似,后者匹配URI的任何段。不同之处在于:segment更具体,匹配包含除正斜杠(/**)以外的任何字符的段。当您想要捕获URL中的特定段时,例如文章段、用户名或任何其他变量值,这可能很有用。

这里有一个例子来说明它的用法:

$routes->get('news/(:segment)', [News::class, 'view']);

字符串
在上面的路由定义中,(:segment)捕获URL中“news/”之后的片段,并将其作为参数传递给News控制器的view方法。这使您可以创建动态路由,以查看基于其独特的蛞蝓的个别新闻文章。

相关问题