如何从cakephp 3.x中的url获取参数而不使用“?”
在这个项目中,我必须从CakePHP3.x中的url获取param作为项目文档 但在文档中给定url很奇怪,就像新的参数传递url一样 www.example.com/param_name/param_value 我可以在传递url的旧方法参数中获得param值,如下所示 www.example.com?参数名称=参数值 但是在较新的方法中使用/而不是?和=,我不知道如何在routes.php中获取该参数值。如何从cakephp 3.x中的url获取参数而不使用“?”,php,mod-rewrite,cakephp,parameter-passing,cakephp-3.0,Php,Mod Rewrite,Cakephp,Parameter Passing,Cakephp 3.0,在这个项目中,我必须从CakePHP3.x中的url获取param作为项目文档 但在文档中给定url很奇怪,就像新的参数传递url一样 www.example.com/param_name/param_value 我可以在传递url的旧方法参数中获得param值,如下所示 www.example.com?参数名称=参数值 但是在较新的方法中使用/而不是?和=,我不知道如何在routes.php中获取该参数值。 $routes->connect('/param_name/:param_val
$routes->connect('/param_name/:param_value',['controller' => 'YourController','action' => 'view'])-> setPass(['param_value']);
在src/Controller/YourController.php中
public function view($param_value)
{
echo $param_value;
}
在rout.php中,这样声明的意思是:在参数值之前的url中需要完整的列/参数名称/:参数值