从YII中的请求字符串访问参数?

从YII中的请求字符串访问参数?,yii,Yii,假设我有以下观点: http://localhost/site/www/index.php/products/view/1 然后 如何访问“/1”部分?您可以使用以下方法将其作为$\u GET变量访问: $_GET['id'] 你怎么问?由于在Yii默认配置(protected/config/main.php)中设置的规则 '/ 您可以使用以下方法将其作为$\u GET变量访问: $_GET['id'] 你怎么问?由于在Yii默认配置(protected/config/main.php)

假设我有以下观点:

http://localhost/site/www/index.php/products/view/1
然后


如何访问“/1”部分?

您可以使用以下方法将其作为$\u GET变量访问:

$_GET['id']
你怎么问?由于在Yii默认配置(protected/config/main.php)中设置的规则

'/

  • 您可以使用以下方法将其作为$\u GET变量访问:

    $_GET['id']
    
    你怎么问?由于在Yii默认配置(protected/config/main.php)中设置的规则

    '/
    

  • 获取id值有两种方法。 假设您为Url定义了以下规则:

    '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
    
    或者您可以在控制器中为该方法定义一个参数,该参数将自动成为您需要的id:

    public function viewAction($id) {
        //here $id is equal to $_GET['id']
    }
    
    请注意,这些参数的名称必须与我们期望从$\u GET获得的名称完全相同


    获取id值有两种方法。 假设您为Url定义了以下规则:

    '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
    
    或者您可以在控制器中为该方法定义一个参数,该参数将自动成为您需要的id:

    public function viewAction($id) {
        //here $id is equal to $_GET['id']
    }
    
    请注意,这些参数的名称必须与我们期望从$\u GET获得的名称完全相同


    您想从哪里获得“/1”部件?在控制器中?是的,在控制器中。。。在本例中,名为“ProductsController.php”的代码中,您希望从何处获取“/1”部分?在控制器中?是的,在控制器中。。。在本例中,名为“ProductsController.php”Hmmm。看起来我可能走错了方向。然后,我将如何最终使url类似于products/view/iphone?或者更好:/iphone?在config/main.php中,您可以设置以下规则:'/'=>'/',然后在您的控制器函数中添加param$product.“w+”表示url中的最后一个参数可以是stringHmmm。看起来我可能走错了方向。然后,我将如何最终使url类似于products/view/iphone?或者更好:/iphone?在config/main.php中,您可以设置以下规则:'/'=>'/',然后在您的控制器函数中添加param$product.“w+”表示url中的最后一个参数可以是字符串