如何通过yii2框架调用特定控制器的方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计250个文字,预计阅读时间需要1分钟。
phpgetMemberInfo($memberId);
// 显示成员信息 echo 成员ID: . $member['id'] . ; echo 姓名: . $member['name'] . ; echo 邮箱: . $member['email'] . ; }
private function getMemberInfo($memberId) { // 模拟数据库查询 return [ 'id'=> $memberId, 'name'=> '张三', 'email'=> 'zhangsan@example.com' ]; }}?>
这样方面管理和代码模块化的整洁。
例如需要在默认的controllers目录下面新建一个api的目录,这个时候api里面放置和api相关的控制器。
创建好的目录结构如下图:
MemberController.php的代码如下:
<?php //注意此处的命名空间有\api (关键关键关键) namespace app\controllers\api; use Yii; use yii\web\Controller; //位于API目录下面的Member控制器 class MemberController extends Controller{ // public function actionIndex(){ echo 'This is member index'; exit(); } public function actionTest(){ echo 'TTTTTTTTTTTTTTT'; exit(); } public function actionHello(){ return 'Hello World!!!'; exit(); } }
对于需要渲染相应的视图层,也请到views下面对应的建立视图层即可。
还有另外一种办法就是modules的方法,例如后台admin部分就可以建立一个module方便整合管理。
yii1中也是类似。只是yii2中多了命名空间。需要特别指出(见代码处)。
加上我自己实验的截图
本文共计250个文字,预计阅读时间需要1分钟。
phpgetMemberInfo($memberId);
// 显示成员信息 echo 成员ID: . $member['id'] . ; echo 姓名: . $member['name'] . ; echo 邮箱: . $member['email'] . ; }
private function getMemberInfo($memberId) { // 模拟数据库查询 return [ 'id'=> $memberId, 'name'=> '张三', 'email'=> 'zhangsan@example.com' ]; }}?>
这样方面管理和代码模块化的整洁。
例如需要在默认的controllers目录下面新建一个api的目录,这个时候api里面放置和api相关的控制器。
创建好的目录结构如下图:
MemberController.php的代码如下:
<?php //注意此处的命名空间有\api (关键关键关键) namespace app\controllers\api; use Yii; use yii\web\Controller; //位于API目录下面的Member控制器 class MemberController extends Controller{ // public function actionIndex(){ echo 'This is member index'; exit(); } public function actionTest(){ echo 'TTTTTTTTTTTTTTT'; exit(); } public function actionHello(){ return 'Hello World!!!'; exit(); } }
对于需要渲染相应的视图层,也请到views下面对应的建立视图层即可。
还有另外一种办法就是modules的方法,例如后台admin部分就可以建立一个module方便整合管理。
yii1中也是类似。只是yii2中多了命名空间。需要特别指出(见代码处)。
加上我自己实验的截图

