博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
YII中引用自定义类
阅读量:4360 次
发布时间:2019-06-07

本文共 829 字,大约阅读时间需要 2 分钟。

如果通过actions方法引用其他自定义类时

<?php

class LoginController extends Controller

{

public function actionIndex()

{

$userModel = new UserMsg();

$this->render("index",array("userModel"=>$userModel));

}

//以访法的形式在当前控制器里访问其他类

//这里主要用于访问验证码文件

//该方法的调用方式为:index.php?r=当前控制器/captcha,就可以该问到该actions里设置的CCaptchaAction类

public function actions()

{

return array(

"captcha"=>array(

"class"=>"system.web.widgets.captcha.CCaptchaAction"//要访问framework目录下的CCaptchaAction.php。system代表framework目录

),

//也可以调用其他自定义的类 index.php?r=当前控制器/hellohys,就可以访问到当前这个Person类的run方法了

"hellohys"=>array(

"class"=>"application.controllers.Person"

)

);

}

}

?>

路径app/protected/controllers/Person.php,调用方法:index.php?r=当前控制器/hellohys

class Person extends CAction

{

//该方法必须为run方法

public function run()

{

echo "Hello大家好";

}

}

转载于:https://www.cnblogs.com/zhengyanbin2016/p/5390071.html

你可能感兴趣的文章
对PInvoke函数函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。...
查看>>
面向对象之多态的三种方式
查看>>
1:(0or1)
查看>>
最大子数组和(环状数组)
查看>>
Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法
查看>>
sqlserver数据库索引
查看>>
pytorch 官方文档翻译
查看>>
秒杀多线程第三篇 原子操作 Interlocked系列函数
查看>>
boost之ThreadPool
查看>>
如何打造测试工程师精英团队?
查看>>
Linux(CentOS)下同时启动两个tomcat
查看>>
从B树、B+树、B*树谈到R 树
查看>>
java 转换流 打印流 数据流
查看>>
你知道如何判定一个大整数为素数吗?——米勒拉宾素数判定算法
查看>>
form 元素横向排列
查看>>
webapp 移动端开发
查看>>
php 无限分类
查看>>
Linux 安装配置maven3.0 以及搭建nexus私服
查看>>
Python常用模块小结
查看>>
linux中reboot、shutdown、halt等命令详细讲解
查看>>