当前位置: 首页 > news >正文

建站赔补注册安全工程师查询官网

建站赔补,注册安全工程师查询官网,ui设计学什么专业,wordpress下载类模板使用yii框架的url路径一般形如hostname/?rxxxx/xxxx/xxxxsdfsdsfdsf我们可以看到有时会使用protected目录下的controller#xff0c;有时会使用module中controller#xff0c;具体是如何处理的呢#xff0c;请看如下的分析#xff1a;以下代码摘自yii框架核心代码%Yi… 使用yii框架的url路径一般形如hostname/?rxxxx/xxxx/xxxxsdfsdsfdsf我们可以看到有时会使用protected目录下的controller有时会使用module中controller具体是如何处理的呢请看如下的分析以下代码摘自yii框架核心代码%Yiiroot%/framework/web/CWebApplication.php//1.runController是执行一个controller的方法,$route是$_GET[r] public function runController($route) {//在这里调用createController先去创建一个controller实例由此可见createController是选择controller的关键 if(($ca$this-createController($route))!null) {list($controller,$actionID)$ca;$oldController$this-_controller;$this-_controller$controller;$controller-init();$controller-run($actionID);$this-_controller$oldController; }elsethrow new CHttpException(404,Yii::t(yii,Unable to resolve the request {route}.,array({route}$route?$this-defaultController:$route))); }//2.接下来我们分析createController,假设我们访问的route是site/contactpublic function createController($route,$ownernull) {//首次进入这个函数$owner参数为空 if($ownernull)$owner$this;//如果$route参数中不含/那么使用默认的controller if(($routetrim($route,/)))$route$owner-defaultController;$caseSensitive$this-getUrlManager()-caseSensitive;//为了能够完整运行下面的循环给$route后面加一个/ $route./;//将/的位置保存在$pos中 while(($posstrpos($route,/))!false) {//$id是前半部分即site $idsubstr($route,0,$pos);if(!preg_match(/^\w$/,$id))return null;if(!$caseSensitive)$idstrtolower($id);//$route变成后半部分即contact $route(string)substr($route,$pos1);//controller根目录或子目录前缀 if(!isset($basePath)) // first segment {//首次进入$owner为空没有这个成员变量 //非首次进入或$owner有值有可能设置了这个成员变量参见CWebModule类 if(isset($owner-controllerMap[$id])) {return array( Yii::createComponent($owner-controllerMap[$id],$id,$owner$this?null:$owner),$this-parseActionParams($route), ); }//如果能通过getModule方法获取到一个独立模块则再次调用createController适用于site是module名的情况参考protected/config/main.php配置文件例如你的controller在%webroot%/protected/module/site/controller/ContactController.php if(($module$owner-getModule($id))!null)return $this-createController($route,$module);//controller的目录 //对于CWebApplication对应config[basePath](参见配置文件)./controller/例如你的controller在%webroot%/protected/controller/SiteController.php //对于CModule的子类对应改子类所在文件夹./contoller/例如你的controller在%webroot%/protected/module/site/controller/ContactController.php $basePath$owner-getControllerPath();$controllerID; }else$controllerID./;$classNameucfirst($id).Controller;$classFile$basePath.DIRECTORY_SEPARATOR.$className..php;//如果$classFile存在根据上面所得到的controller类文件路径创建类实例 //如果不存在则是子目录下的controller继续循环寻找最终的controller,例如你的controller在%webroot%/protected/controller/somedir/SiteController if(is_file($classFile)) {if(!class_exists($className,false))require($classFile);if(class_exists($className,false) is_subclass_of($className,CController)) {$id[0]strtolower($id[0]);return array(new $className($controllerID.$id,$owner$this?null:$owner),$this-parseActionParams($route), ); }return null; }$controllerID.$id;$basePath.DIRECTORY_SEPARATOR.$id; } }   转自http://blog.sina.com.cn/s/blog_550ffb0b0100lj2q.html转载于:https://www.cnblogs.com/codelifezj/archive/2011/06/28/yii-controller.html
http://www.zqtcl.cn/news/780817/

相关文章:

  • 四川内江网站建设太原网站建设网格未来
  • 陕西 网站建设 陕ICP创建商务站点的主要工作
  • 做照明出口的网站深圳 网站制作
  • 门户网站建设 简报嘉兴设计公司有哪些
  • 资阳房地产网站建设学校网站建设板块分析
  • 山东华邦建设网站首页wordpress h5自适应
  • 合肥市建设工程劳务分包合同备案表在哪个网站下载国际国内热点新闻事件
  • 临猗做网站怎么做挣钱的网站
  • 做软装找图片的网站wordpress 表单留言
  • 360网站挂马检测wordpress路径爆出
  • 有什么网站学做标书的专门做短视频的公司
  • 网站怎么做图片动态图片短视频推广
  • 海口的网站建设网页设计欣赏可爱风格
  • 高端网站设计哪个好五莲网站建设维护推广
  • 外贸网站 测速国内创意网页设计
  • 网站商城前台模板免费下载自己做网站统计
  • 十大免费货源网站免费版本厦门建网站多少钱
  • 网站建设投标书范本深圳网页设计培训多少钱
  • 动态ip可以做网站北京万户网络
  • 网址大全免费网站中国建设银行驻莫斯科网站
  • 网站建设 教材 推荐网站导入
  • 网站备案扫描智能软件开发就业前景
  • 快速网站建设费用口碑营销图片
  • wordpress地址和站点地址错天津seo诊断
  • 张云网站建设做谷歌推广比较好的公司
  • 电子商务网站建设与管理的论文题目智能自助建站系统源码
  • 个人网站建设价格网站做视频转流量
  • 点网站出图片怎么做深圳市中心在哪
  • 企业网站建设58同城网站优化排名软件哪些最好
  • 最专业企业营销型网站建设企业宣传海报设计制作