Yii 简明学习教程】的更多相关文章

Yii是一个基于组件的高性能PHP框架,用于快速开发Web应用程序(下面内容基于Yii 1.1) 1. 典型的工作流 用户向入口脚本index.php发起请求 入口脚本加载应用配置config.php并创建一个应用主体 应用主体通过请求组件Request解析请求的路由 根据解析结果去创建控制器实例去处理请求 -------------------------------------- 控制器创建一个动作实例并针对操作执行过滤器 若任一过滤器返回失败,则动作取消 若所有过滤器返回成功,则动作执行…
WebPack 简明学习教程 字数1291 阅读22812 评论11 喜欢35 WebPack是什么 一个打包工具 一个模块加载工具 各种资源都可以当成模块来处理 网站 http://webpack.github.io/ 如今,越来越多的JavaScript代码被使用在页面上,我们添加很多的内容在浏览器里.如何去很好的组织这些代码,成为了一个必须要解决的难题. 对于模块的组织,通常有如下几种方法: 通过书写在不同文件中,使用script标签进行加载 CommonJS进行加载(NodeJS就使用这…
到这里,大概的YII开发已经基本可以,但是下面要将的所有课程,学完之后可以让你更爱YII.下面的教程是讲的MVC的M,model.数据,业务,代码的集中地区.所以开始之前,学学开发规范-路径别名-命名空间-,来写出自己爱看,别人能看的代码.开发规范对于一个php开发这来说还是很无奈的.这里不多说了,规则不是我定的,我的目的就是在这里罗列一点,来说说什么是规范.尽管我写的代码只有我自己爱看. YII官方给出了四篇文档来说明: 路径别名.名字空间:http://www.yiiframework.co…
异常无处不在,作为程序员,活着就是为了创造这些异常,然后修复这些异常而存在的.YII框架封装了PHP的异常,让异常处理起来更简单. 使用 YII处理错误和异常的配置方法: 你可以在入口文件中定义YII_ENABLE_ERROR_HANDLER和YII_ENABLE_EXCEPTION_HANDLER为true. 引发异常的情况 1.触发onError或者onException事件 2.人为抛出异常.例如 throw new ExceptionClass('错误信息');//异常的基类 throw…
转:http://www.cnblogs.com/jjj250/archive/2012/08/08/2628552.html 基础篇 JMS是应用系统或组件之间相互通信的应用程序接口,利用它,我们可以轻易实现在不同JVM之间相互的远程通信.要实现远程通信,RPC同样也能做到,但RPC却不可避免地增加了不同系统之间的耦合度,JMS能极大地降低不同的应用系统之间的耦合. 要学习JMS,有几个概念必须要搞清楚: l      Messaging (消息通知.消息通信) 一种应用系统或组件之间相互通信…
日志的作用(此处省略1000字) YII中的日志很好很强大,允许你把日志信息存放到数据库,发送到制定email,存放咋文件中,意见显示页面是,甚至可以用来做性能分析. YII中日志的基本配置:/yii_dev/testwebap/protected/config/main.php 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CFileLogRoute', 'levels'=>'e…
web应用的安全问题是很重要的,在“黑客”盛行的年代,你的网站可能明天都遭受着攻击,为了从某种程度上防止被攻击,YII提供了防止攻击的几种解决方案.当然这里讲的安全是片面的,但是值得一看. 官方提供的解决方案有:如下 //////////////////////////////////////////////////////////////////////////////////////////// 1. 跨站脚本攻击的防范 跨站脚本攻击(简称 XSS),即web应用从用户收集用户数据. 攻击者…
一个web应用,发布到互联网,就是面向全球用户.用户在世界的各个角落都可以访问到你的web应用,当然要看你的网站和不和谐,不和谐的web应用在和谐社会是不让你访问的. YII提供了国际化的支持,可以让我们创建的应用适合不同语言的人群. 国际化是一个很花哨的东西,没有哪个大型的网站真正能做到国际化.大多都是针对不懂的语言,不同地区设计不同的网站.如果你的应用相对较小,处理的东西不多,那么国际化起来的东西还是蛮可以的. 国际化从以下几个方面入手:     区域设置     信息文本和文件资源的翻译…
方法是只能被该类调用的函数 print函数通常以换行作为输出结尾 字典的items方法 返回的是元组列表 即列表中的每个元素都是元组 切片左闭右开 即开始位置包含在切片中 结束位置不在 每一个对象都能通过self.__class__属性指向自己的类 类变量和对象变量 类方法和对象方法 涉及到对象才加self Pickle 将简单的python对象存储在文件中 然后可再次取回 try.finally 无论try语句是否抛出异常 finally语句都会被执行 with 有些工作事前需要设置 事后需要…
print总是以(\n)作为结尾,不换行可以指定一个空 end='' 字符串前面+r, 原始字符串 \ 显示行连接 input()函数以字符串的形式 返回键入的内容 函数参数, 有默认值的形参要放在形参列表后面 如果函数没有return语句,系统会自动在函数结尾加return None语句 DocStrings的书写惯例是:首行首字母大写,结尾有句号:第二行为空行:第三行以后为详细的描述 sys.argv是一个字符串列表 使用命令行传递参数 第一个元素总是当前的模块名 字节码.pyc文件使得导入…