php的YII框架如何通过URL传值给controller?
How to pass value to controller through URL in YII framework of php?
这是代码
<a type="button" class="btn btn-info" href="<?php echo CHtml::normalizeUrl(array(Yii::app()->controller->getId() . '/createStudent')); ?>">Add Student</a>
我想将 class ID 与 url 一起传递给控制器创建学生。 class id 在变量
中
<?php $classId = $selectedSchoolClass->getId();?>
如果我理解你,你几乎做到了,你应该只将它与 &
字符连接起来,然后将新的 param/data 与 URL 一起发送:
Yii::app()->controller->getId() . '/createStudent&classId='.$classId;
您可以从控制器接收数据:
$request = Yii::$app->request;
$classId = $request->get('classId');
// equivalent to: $classId = isset($_GET['classId']) ? $_GET['classId'] : null;
希望对您有所帮助!
使用 class Html
创建 <a></a>
标签。
<?= Html::a('Add Student',
['createStudent', 'id' => $classId],
['type' => 'button', 'class' => 'btn btn-info'] ) ?>
这是代码
<a type="button" class="btn btn-info" href="<?php echo CHtml::normalizeUrl(array(Yii::app()->controller->getId() . '/createStudent')); ?>">Add Student</a>
我想将 class ID 与 url 一起传递给控制器创建学生。 class id 在变量
中<?php $classId = $selectedSchoolClass->getId();?>
如果我理解你,你几乎做到了,你应该只将它与 &
字符连接起来,然后将新的 param/data 与 URL 一起发送:
Yii::app()->controller->getId() . '/createStudent&classId='.$classId;
您可以从控制器接收数据:
$request = Yii::$app->request;
$classId = $request->get('classId');
// equivalent to: $classId = isset($_GET['classId']) ? $_GET['classId'] : null;
希望对您有所帮助!
使用 class Html
创建 <a></a>
标签。
<?= Html::a('Add Student',
['createStudent', 'id' => $classId],
['type' => 'button', 'class' => 'btn btn-info'] ) ?>