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'] ) ?>