yii框架初级教程之hello word

gallon 发表了文章 • 0 个评论 • 871 次浏览 • 2016-04-09 21:14 • 来自相关话题

yii框架初级教程之hello word   在yii框架根目录的controllers文件夹下新建HelloController.php   HelloController.php里的代码如下:   ...查看全部
yii框架初级教程之hello word
 
在yii框架根目录的controllers文件夹下新建HelloController.php
 
HelloController.php里的代码如下:
 
namespace app\controllers;
use yii\web\Controller;

class HelloController extends Controller
{
public function actionIndex()
{
echo "hello world";
}
}
然后再运行这样的路径 http://www.yii.gl/web/index.php?r=hello/index
得到输出 hello world,这样就算成功了。

Yii 应用的静态结构

gallon 发表了文章 • 0 个评论 • 1159 次浏览 • 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 个评论 • 1753 次浏览 • 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框架配置就成功了。

wecenter windows2003 IIS6下伪静态规则参考

admin 发表了文章 • 0 个评论 • 817 次浏览 • 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 个评论 • 874 次浏览 • 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()来调用模板,参数:文件路径(.分隔目录),数据