从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中的最后一个参数可以是字符串