文档章节

kohan-如何创建和使用控制器

hming
 hming
发布于 2014/08/29 15:06
字数 474
阅读 54
收藏 0

控制器惯例

  • 必须保存在控制器目录或子目录

  • 控制器文件名必须是小写,例如:articles.php

  • 控制器类必须映射到文件名和有意义,必须以Controller_ 开头,例如Controler_Snamper

  • 必须以Controller类作为父类

  • 控制器的方法如果不声明为public或者不在前面冠于“action_”(例如:action_index())将不会被路由请求定义

  • 控制器输出应该被$this->request->response分配

请求控制器

通过从一个URL请求控制器默认是通过追加控制器的名称和动作,像为以下格式的网址

http://example.com/index.php/controller/action

比如:下面的请求就是需要Basic控制器中的index动作

http://example.com/index.php/basic/index

创建一个控制器

应用程序的控制器都保存在application/classes/controller 文件夹,如果是一个模块就保存在module/mymodule/classes/controller 文件夹

一个基本的控制器

 application/classes/controller/basic.php

 class Controller_Basic extends Controller  {
      public function action_index()
      {
          $this->request->response = "Hello World";
      }
  }

现在你输入 yoursite.com/basic/index (或者 yoursite.com/index.php/basic/index 没有url重定向) 你应该看到.

 Hello World

url重定向:
1.将Kohana中的自带的exampl.htaccess文件名改为.htaccess,并修改其中的内容
  RewriteBase /kohana/
2.APACHE要启用mod_rewrite

URI路由到一个控制器
kohana3.0的Route类为你提供了映射到特殊格式的控制器和动作的请求
路由应该通过调用Route::set()方法在application/bootstrap.php文件或在 modules/mymodule/init.php文件中定义

© 著作权归作者所有

hming
粉丝 3
博文 88
码字总数 86648
作品 0
深圳
程序员
私信 提问
kohana3.1学习笔记-起步

我在git上找到了3.1但system里没有文件就把3.3的system文件放里面了,不管怎样让我们开始吧; 把kohana放在我的wamp里的kohana31目录下,然后开启浏览器: 一切ok,接下来重命名install.php...

toknTtok
2015/12/19
83
0
AngularJS—— 指令的复用

首先看一下一个小例子,通过自定义指令,捕获鼠标事件,并触发控制器中的方法。   单个控制器的标签指令   依然是先创建一个模块 var myAppModule = angular.module("myApp",[]);   在...

孟飞阳
2016/12/11
12
0
IOS软件开发视频教程要的来

IPhone开发实战视频教程内容介绍 1.iPhone开发实战视频教程-iOS开发视频教程 介绍了iPhone开发的开发环境iOS SDK,X-Code,Interface Builder,iTunes等;创建项目的基本步骤,项目工程中文件...

三毛钱
2016/07/09
251
3
(译)如何创建一个Sencha Touch 2应用:part 1

在此系列中,我们将创建一个Sencha Touch 2版本的记事本应用,用来记录用户的笔记并存储在该运行设备上。在这个过程中,我们将深入一下几个区域: 建立一个Sencha Touch 应用的区块 如何实现...

彭博
2012/02/21
4.2K
1
系统学习iOS动画之四:视图控制器的转场动画

这系列问文章图片比较多,特别是gif图,简书的图片上传老出问题,我已奔溃😒🤦♀️🤦♀️!! 直接到我的博客看吧, 传送门🚪:系统学习iOS动画之四:视图控制器的转场动画 之前学习了视...

Andy_Ron
2018/12/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
12
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部