Yii 应用的静态结构

博客gallon 发表了文章 • 0 个评论 • 1081 次浏览 • 2016-04-09 18:25 • 来自相关话题

Yii 应用参照模型-视图-控制器 (MVC) 设计模式来组织。 模型代表数据、业务逻辑和规则;视图展示模型的输出;控制器接受出入并将其转换为模型和视图命令。 除了 MVC, Yii 应用还有以下部分: 入口 ...查看全部
Yii 应用参照模型-视图-控制器 (MVC) 设计模式来组织。 模型代表数据、业务逻辑和规则;视图展示模型的输出;控制器接受出入并将其转换为模型和视图命令。

除了 MVC, Yii 应用还有以下部分:

入口脚本:终端用户能直接访问的 PHP 脚本,负责启动一个请求处理周期。
应用:能全局范围内访问的对象,管理协调组件来完成请求.
应用组件:在应用中注册的对象,提供不同的功能来完成请求。
模块:包含完整 MVC 结构的独立包,一个应用可以由多个模块组建。
过滤器:控制器在处理请求之前或之后需要触发执行的代码。
小部件:可嵌入到视图中的对象,可包含控制器逻辑,可被不同视图重复调用。 
 
Yii 应用的静态结构:

QQ截图20160409182443.png

 

YII框架Invalid Configuration - yii\base\InvalidConfigException

博客gallon 发表了文章 • 0 个评论 • 1476 次浏览 • 2016-04-09 18:19 • 来自相关话题

YII框架入口脚本报Invalid Configuration - yii\base\InvalidConfigException yii\web\Request::cookeiValidationKey must be configured wi ...查看全部
YII框架入口脚本报Invalid Configuration - yii\base\InvalidConfigException
yii\web\Request::cookeiValidationKey must be configured with a secret key
错误解决方法如下:
找到basic/config文件夹下的web.php
找到cookieValidationKey,并且配置相关的值。
'cookieValidationKey' => '97nWq5uHSbkEZMfWlLjmoN7gKbAhJGF8',
 
再次打开web/index.php,可以看到Congratulations!证明你的YII框架配置就成功了。

yii_basic_2.0.7.tar.gz 下载地下

源码gallon 发表了文章 • 0 个评论 • 886 次浏览 • 2016-04-09 18:09 • 来自相关话题

Yii 是一个高性能的,适用于开发 WEB2.0 应用的 PHP 框架。 Yii 自带了丰富的功能 ,包括 MVC,DAO/ActiveRecord,I18N/L10N,缓存,身份验证和基于角色的访问控制,脚手架,测试等,可显著缩短开 ...查看全部
Yii 是一个高性能的,适用于开发 WEB2.0 应用的 PHP 框架。

Yii 自带了丰富的功能 ,包括 MVC,DAO/ActiveRecord,I18N/L10N,缓存,身份验证和基于角色的访问控制,脚手架,测试等,可显著缩短开发时间。

Yii2的基本应用程序模板下载地下如下:

百度网盘下载地址:

链接: http://pan.baidu.com/s/1bJCTSM 密码: 6hc9

wecenter windows2003 IIS6下伪静态规则参考

博客admin 发表了文章 • 0 个评论 • 753 次浏览 • 2016-04-08 22:55 • 来自相关话题

wecenter windows2003 IIS6下伪静态规则参考如下:   [ISAPI_Rewrite] 3600 = 1 hour CacheClockRate 3600 Repe ...查看全部
wecenter windows2003 IIS6下伪静态规则参考如下:
 
[ISAPI_Rewrite]

3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^/$ /? [L]
RewriteRule ^/aws_external/(.*)$ /\?\/aws_external/$1 [L]
RewriteRule ^/topic/(.*)$ /\?\/topic/$1 [L]
RewriteRule ^/article/(.*)$ /\?\/article/$1 [L]
RewriteRule ^/upgrade/(.*)$ /\?\/upgrade/$1 [L]
RewriteRule ^/page/(.*)$ /\?\/page/$1 [L]
RewriteRule ^/users/(.*)$ /\?\/users/$1 [L]
RewriteRule ^/favorite/(.*)$ /\?\/favorite/$1 [L]
RewriteRule ^/explore/(.*)$ /\?\/explore/$1 [L]
RewriteRule ^/notifications/(.*)$ /\?\/notifications/$1 [L]
RewriteRule ^/inbox/(.*)$ /\?\/inbox/$1 [L]
RewriteRule ^/people/(.*)$ /\?\/people/$1 [L]
RewriteRule ^/setting/(.*)$ /\?\/setting/$1 [L]
RewriteRule ^/logout/(.*)$ /\?\/logout/$1 [L]
RewriteRule ^/publish/(.*)$ /\?\/publish/$1 [L]
RewriteRule ^/feature/(.*)$ /\?\/feature/$1 [L]
RewriteRule ^/home/(.*)$ /\?\/home/$1 [L]
RewriteRule ^/file/(.*)$ /\?\/file/$1 [L]
RewriteRule ^/account/(.*)$ /\?\/account/$1 [L]
RewriteRule ^/login/(.*)$ /\?\/login/$1 [L]
RewriteRule ^/reader/(.*)$ /\?\/reader/$1 [L]
RewriteRule ^/search/(.*)$ /\?\/search/$1 [L]
RewriteRule ^/crond/(.*)$ /\?\/crond/$1 [L]
RewriteRule ^/invitation/(.*)$ /\?\/invitation/$1 [L]
RewriteRule ^/admin/(.*)$ /\?\/admin/$1 [L]
RewriteRule ^/m/(.*)$ /\?\/m/$1 [L]
RewriteRule ^/question/(.*)$ /\?\/question/$1 [L]
RewriteRule ^/category/(.*)$ /\?\/home/explore/category/$1 [L]
RewriteRule ^/feed/(.*)$ /\?\/feed/$1 [L]
RewriteRule ^/first_(.*)$ /\?\/first_(.*)/$1 [L]
RewriteRule ^/follow/(.*)$ /\?\/follow/$1 [L]
RewriteRule ^/weixin/(.*)$ /\?\/weixin/$1 [L]

Laravel的基本HTTP路由

博客gallon 发表了文章 • 0 个评论 • 822 次浏览 • 2016-04-08 18:46 • 来自相关话题

使用Laravel的基本路由,实现get请求响应,找到文件app/Http/routes.php 调用Route的静态方法get(),实现get响应,参数:string类型的路径,匿名函数function(){} ...查看全部
使用Laravel的基本路由,实现get请求响应,找到文件app/Http/routes.php

调用Route的静态方法get(),实现get响应,参数:string类型的路径,匿名函数function(){}

匿名函数内部,返回string数据


实现post,put,delete的请求,同上


实现get传递参数的路由,调用Route的静态方法get(),参数:路径,匿名函数

路径,大括号包裹参数名,不含$,例如:’/user/{id}’

匿名函数,接收参数,例如:function($id){}


[Laravel] Laraval的基本控制器


在app/Http/Controllers目录下,新建一个Index/IndexController.php

定义命名空间,namespace App\Http\Controllers\Index

引入Controller基本控制器,use App\Http\Controllers\Controller

定义IndexController继承Controller

实现方法index,返回数据

定义路由指定控制器的行为,例如:Route::get("/index","Index\IndexController@index");,

注意命名空间部分,新建的控制器是在根命名空间下面,指定的时候添加自己新加的命名空间


[Laravel] Laravel的基本视图

在目录resources/views/下面,创建index/index.php

在控制器中使用函数view()来调用模板,参数:文件路径(.分隔目录),数据

谷歌酝酿将苹果Swift作为安卓APP主要开发语言

互联网admin 发表了文章 • 0 个评论 • 872 次浏览 • 2016-04-08 18:41 • 来自相关话题

安卓操作系统的软件开发语言是 Java,而在过去几年中,有关 Java 的版权,谷歌和甲骨文之间发生了长期的诉讼。最新外媒消息称,谷歌正在考虑将苹果开发的 Swift 作为未来安卓软件开发的“一级”语言,此外 Facebook、Uber 等公司也开始越来越重视 ...查看全部
安卓操作系统的软件开发语言是 Java,而在过去几年中,有关 Java 的版权,谷歌和甲骨文之间发生了长期的诉讼。最新外媒消息称,谷歌正在考虑将苹果开发的 Swift 作为未来安卓软件开发的“一级”语言,此外 Facebook、Uber 等公司也开始越来越重视 Swift 的使用。

66372-20160408085639547-591014166.jpg


据美国科技新闻网站 TheNextWeb 引述知情人士报道,此前苹果 Swift 转变为开放源码语言,而谷歌、Facebook、和 Uber 三家公司的代表曾经在英国伦敦开会,专门讨论 Swift 语言,谷歌决定逐步在安卓系统中采用这种语言。

Java 目前是安卓开发最为重要的语言。消息人士表示,至少在最初阶段,Swift 语言不会取代 Java 的重要地位。目前谷歌和甲骨文之间有关 Java 的诉讼仍在持续中,引发了外界隐忧,消息人士称,谷歌认为 Swift 和 Java 相比有着广泛的优势。

Swift 目前是一种开源语言,这意味着谷歌可以将其应用到安卓软件开发中,同时不改变安卓的开源移动架构。

谷歌会这样做吗?

Swift 由苹果公司开发,目的是取代古老的开发语言 Objective C。Swift 很快获得了苹果开发者的欢迎,据称软件代码更容易编写、没有其他语言的复杂参数结构。

Swift 语言在 2014 年苹果全球开发大会上发布,随后获得了许多科技公司的支持,比如 IBM、专车公司 Lyft、Vimio、Pixelmator 等都在使用 Swift 语言开发自己的 iOS 软件。

不过,Swift 不能够轻易到“拷贝黏贴”到其他操作系统上,如果谷歌要将其作为安卓开发语言,谷歌首先必须开发一个 Swift 的“运行时库”,这还只是第一步。

谷歌还要把整个的安卓应用软件开发库移植到 Swift 上,另外各种软件开发结构和开发包,都要支持 Swift 语言。据称,目前安卓底层的开发接口采用 C++ 语言编写,Swift 不能够轻松兼容,因此谷歌可能要重写编写这些接口的代码。

另外在使用 Java 高级开发接口方面,Swift 语言也会遇到麻烦,谷歌需要做一些重写代码的工作。

不过,将 Swift 作为安卓主要开发语言,从技术上并非不可能。去年底,知名软件开发员 Romain Goyet 曾经试验用 Swift 来开发安卓软件,并且取得了成功。他的试验发生在苹果将 Swift 开源之前,但这也证明 Swift 可以用于安卓软件开发。

据悉,上述的试验使用了“安卓 NDK”工具,这一工具也能够让其他开发语言应用于安卓开发。不过,因为 Swift 已经转变为开源语言,此外背后还有谷歌的支持,因此未来如果作为安卓主导开发语言,开发者可能不再需要这一工具。

总体而言,如果使用 Swift 语言,谷歌可能要重新进行围绕 Java 的相关工作。

Kotlin 语言

消息人士还透露,谷歌也曾经讨论是否将另外一种语言 Kotlin 作为安卓开发的一级语言。

和 Swift 一样,Kotlin 也是面向对象的语言,更加关注软件的安全性。不过和 Swift 不同的是,Kotlin 能够在谷歌提供的安卓开发工具“Android Studio”中。

不过,消息人士透露,谷歌相关团队目前认为 Kotlin 语言在进行编译时,速度有些慢。

Kotlin 语言被认为能够应用于任何 Java 语言运行的环境中,另外一些开发项目也能够无缝支持混合使用 Kotlin 语言和 Java。

如果谷歌将 Kotlin 语言作为安卓开发主要语言,那么谷歌需要做的移植工作相对少一些,但是开发者可能面临艰难的过渡。

Facebook 和 Uber

因为 Swift 的一些技术优势,Facebook 已经开始重视这种语言。Swift 的优势之一,是能够同时作为后台开发和前端开发的语言。对于 Facebook 这样的社交网络产品而言,这种特点很有帮助。比如移动应用软件和服务其能够无缝通信,另外 Facebook 也能够更容易推出各种服务的开发接口。

Facebook 已经开始使用 Swift 进行开发。最近在开源项目存放服务 Github 上,出现了一个名为“Port to Android”的项目,由 Facebook 的员工开发。不过目前还不清楚这是否是 Facebook 官方正式的开发项目。不过可以证实的是,Facebook 内部已经在使用 Swift 语言,只是不为外界所知。

和谷歌、Facebook 相比,移动专车公司 Uber 使用 Swift 语言的道路更加明晰。Uber 在开发中也存在大量的服务端、开发接口等,不过竞争对手 Lyft 使用 Swift,给 Uber 提供了一个参考的榜样。

何时会采用 Swift?

不过短期之内,Swift 还无法作为安卓开发的主导语言,主要原因是安卓操作系统需要做好大量的准备工作。

不过,Swift 语言正在星火燎原。一些研究显示,Swift 目前已经成为全世界发展速度最快的程序开发语言,另外转向开源之后,更是出现了火箭式暴增。GitHub 披露,在其平台上,Swift 的流行度排名第 11 位。

另外,市场对于 Swift 开发员的需求正在迅速增加,至少表明一些科技公司正在探索用 Swift 开发软件。

不过,谷歌安卓操作系统使用 Swift 的道路很漫长,其需要重写安卓的每一个系统服务、软件和开发接口。谷歌也必须提供很多的支持工作。

另外,谷歌实际上已经在离开甲骨文主导的 Java 语言,谷歌已经在使用安卓的“Open JDK”,而不是甲骨文拥有版权的 Java API,另外谷歌也开始考虑“后 Java”的一些问题。

华为发布P9 全球首款徕卡双摄像头手机来了

互联网admin 发表了文章 • 2 个评论 • 866 次浏览 • 2016-04-07 16:09 • 来自相关话题

当地时间 4 月 6 日下午,华为在英国伦敦正式发布高端旗舰机 P9 和 P9 Plus,此次华为 P9 分为 3GB+32GB 与 4GB+64GB 两个版本,售价 599 欧元与 649 欧元。而 P9 Plus 发布了 4GB+64GB 一个版本,售价 ...查看全部
当地时间 4 月 6 日下午,华为在英国伦敦正式发布高端旗舰机 P9 和 P9 Plus,此次华为 P9 分为 3GB+32GB 与 4GB+64GB 两个版本,售价 599 欧元与 649 欧元。而 P9 Plus 发布了 4GB+64GB 一个版本,售价 749 欧元。

据悉,华为 P9 国内售价将在 4 月 15 日的发布会上正式公布。4 月 16 日,华为 P9 将在中国、英国、德国、法国、西班牙等多国同步上市;5 月 20 日,P9 Plus 也将在中国和欧洲同步上市。

据华为消费者业务 CEO 余承东介绍,华为 P9 继续采用全金属一体化机身,1.7mm 边框,5.2 英寸屏幕,机身厚度仅 6.95mm,采用麒麟 955 芯片,2.5GHz 处理器,新的 ISP,仍配备 3000mAh 大容量电池,支持双卡双待。

此外,余承东还表示,华为 P9 充电功能得以提升,“充电 10 分钟,通话 5 小时”。
 

66372-20160407084823062-523270114.jpg


471b3a04ly1fq8hvh7zc5g20d406wx6p.gif