第三天 ThinkPHP手把手高速拼接站点(三)

6月1日,小雨。“ 梅子金黄杏子肥,麦花雪白菜花稀。

日长篱落无人过,唯有蜻蜓蛱蝶飞。”

七、MVC模式

ThinkPHP的MVC开发机制例如以下:


Model层    模型
:就是数据库操作类(通过数据库操作类去操作各个表)。

       V  View层     视图:指模版。

       C  Controller层  控制器:就是通过控制器来实现模版,模型之间的控制关系。

MVC架构中,Controller是必须的。由于controller掌管着业务逻辑的控制权。

通常的流程是:请求从入口文件进入。然后就经过路由匹配。最后把控制权交到对应的controller上。開始处理业务,model和view的调用都由controller的代码决定。换句话说,在Controller中能够不用Model和View,仅仅是这样一来,就表示你的这个业务不与数据库交互(Model),也不产生不论什么表现性的输出(View)。

八、后台编写

1、 改动admin/Lib/Action/IndexAction.class.php。例如以下:

<?php
// 本类由系统自己主动生成,仅供測试用途
class IndexAction extends Action {
	public function index() {
		if (session ( ‘?username‘ )) {

		} else {
			$this->error ( ‘亲,您好,请先登录!‘, U ( ‘/Login/index/‘ ) );
		}
	}
}

代码说明:

要推断一个session值是否已经设置,能够使用 session(‘?name‘); 用于推断名称为name的session值是否已经设置 相当于: isset($_SESSION[‘name‘]);

U ( ‘/Login/index/‘ )的含义是找Login模块下的index方法。

2、编写admin\Lib\Action\LoginAction.class.php

<?

php
class LoginAction extends Action {
	function index() {
		// 配置页面显示内容
		$this->assign ( ‘title‘, ‘后台管理系统‘ );
		$this->display ();
	}
}

在Action中使用assign方法能够给模板变量赋值。那么使用内置的模板引擎输出变量,仅仅须要在模版文件使用:{$title}。模板编译后的结果就是<?

php echo ($title); ?

>,最后执行的时候就能够在标签位置显示ThinkPHP的输出结果。

注意模板标签的{和$之间不能有不论什么的空格。否则标签无效。

3、编写admin\Tpl\Login\index.html

直接把后台模板,admin-templates.rar里面的login.html里面的所有内容拷入。

前后台模板下载地址:http://download.csdn.net/detail/zwszws/8773601

把下载的前端模板里面目录css、images和scripts里面的文件所有分别放入public\Css\admin和\public\Images\admin以及\publicJs\admin里面.

改动index.html文件中的相关资源路径。如:

<link rel="stylesheet" href="__PUBLIC__/Css/admin/reset.css"

<script type="text/javascript" src="__PUBLIC__/Js/admin/jquery-1.3.2.min.js"></script>

<img id="logo" src="__PUBLIC__/Images/admin/logo.png" alt="Simpla Admin logo" />

4、再次訪问:http://localhost/MyFirstThinkPHP_1/admin.php  。呵呵,后台登录页面出来了。

5、加个验证码

改动admin\Tpl\Login\index.html文件。增加

<p>
        <label>验证码</label>
        <input class="text-input" type="text" name="verify"/>
        <img src="__APP__/Common/verify" onclick="show(this)"/>
 </p>    

<script>
	function show(obj){
	obj.src="__APP__/Common/verify";
	}
</script>

编写admin\Lib\Action\CommonAction.class.php

<?

php
class CommonAction extends  Action{
	function verify(){
		//导入验证码类
		import("ORG.Util.Image");

		/*
		 * 參数1:验证码长度,默认4
		 * 參数2:类型。0为字母。1为数字。2为大写字母。3为小写字母。4为中文
		 * 參数3:图片类型,默认png格式,若server没有开PNG,就改成其它格式
		 * 參数4:图片宽度(依据长度自己主动计算)
		 * 參数5:图片高度,默认22个像素
		 * 參数6:验证码保存在Session的名称 ‘verify‘
		 */

		Image::buildImageVerify(4,1,‘png‘,70,30);//静态方法
	}
}
?

>

4、再次訪问:http://localhost/MyFirstThinkPHP_1/admin.php  。呵呵。验证码出来了!

时间: 2025-01-20 04:46:27

第三天 ThinkPHP手把手高速拼接站点(三)的相关文章

使用ThinkPHP框架高速开发站点(多图)

使用ThinkPHP框架高速搭建站点 这一周一直忙于做实验室的站点,基本功能算是完毕了.比較有收获的是大概了解了ThinkPHP框架.写一些东西留作纪念吧.假设对于相同是Web方面新手的你有一丝丝帮助,那就更好了挖. 曾经用PHP做过一个非常蹩脚的站点,为什么这么说呢,由于写的全是死代码.做完以后认为实在是累,前端要div+css,js 后端要php,mysql,这么多东西要弄,十分头疼.所以,在接到做站点的任务后,我第一时间想到一定要使用开发框架去做,绝不能跟曾经一样那么累了. 我选择的是PH

第五天 ThinkPHP手把手快速拼接网站(五)

6月11日,晴天."梅子留酸软齿牙,芭蕉分绿与窗纱.日长睡起无情思,闲看儿童捉柳花."   十.后台编写-续-2  1.改写Login模块的login方法  ,主要是改M方法为D方法 <?php class LoginAction extends Action { function index() { // 配置页面显示内容 $this->assign ( 'title', '后台管理系统' ); $this->display (); } // 用户登录页面 func

第一天 信手拈来无意句-ThinkPHP手把手快速拼接网站

5月30日,晴."流光容易把人抛,红了樱桃,绿了芭蕉." ThinkPHP是一个快速.兼容而且简单的轻量级国产PHP开发框架.本文手把手快速搭建一个网站小应用,信手拈来,聊以抛砖引玉,增加大家学习PHP框架的兴趣,提高开发效率. 一.准备工作 对于大多数程序猿来说,界面设计都搞得丑陋不堪,还是"拿来主义",网上找个免费模板一用. 1.下载个前端模板,Expanding_Portfolio.zip 2.下载个后台模板,admin-templates.rar 3.下载t

第二天 天生韵味入千家-ThinkPHP手把手快速拼接网站(二)

5月31日,晴."五岭麦秋残,荔子初丹,绛纱囊里水晶丸." 六.把前端模板加到视图里

第四天 ThinkPHP手把手快速拼接网站(四)

6月6日,晴天."熟梅天气豆生蛾,一见榴花感慨多.芒种积阴凝雨润,菖蒲修剪莫蹉跎." 九.后台编写-续-1 1.修改admin/Tpl/Login/index.html 自己修改logo,用户名.密码都改为中文. 重点修改<form action="index.html">,改为<form action="__URL__/login" method="post"> 解释: __URL__是当前模块的UR

如何构建日均千万PV Web站点 (三) Sharding

     其实国内许多大型网站为了应对日益复杂的业务场景,通过使用分而治之的手段将整个网站业务分成不同的产品线,比如说国内那些大型购物交易网站它们都将自己的网站首页.商铺.订单.买家.卖家等拆分不同的产品线,分归不同的业务团队负责: 集体到技术,也会根据产品线划分,将一个网站拆分成许多不同的应用,每个应用用独立部署维护.应用之间可以通过一个超链接建立关系(在首页上的导航链接每个都指向不同的应用地址),也可以通过消息队列进行数据分发,当然最多的还是通过访问同一个数据库存储系统来构成一个关联的完整系

thinkPHP 框架开发极速快三网站开发环境部署运行调试

环境要求 1.极速快三网站开发(Q2222168869) 下载 2.thinkPHP 框架开发各地快三玩法 下载 3.Apache Maven 3.3+ 下载 4.MySql 5.7+ 下载 导入到Eclipse 1.检出JeeSite4源代码: 2.拷贝web文件夹,到你的工作目录(不包含中文和空格的目录)下,重命名为你的工程名,如:jeesite-demo 3.打开pom.xml文件,修改第13行,artifactId为你的工程名,如:<artifactId>jeesite-demo<

程序员的奋斗史(三十九)——大学断代史(三)——我和知乎邂逅

遥望2011年的某个惶惶岁月,那是我与知乎相识的日子. 排除知乎网站的内测用户,我应该算得上第一批用户.那时知乎网还未开放注册,只能通过好友邀请注册,我费了九牛二虎之力,申请了好几次,才拥有了知乎账号.作为一个真实的问答社区,从近几年的运营来看,知乎是成功的.虽然外界曾质疑知乎网站的盈利模式,但不可否认知乎是伟大的. 众所周知,知乎的原型是国外的Quora.以前一直以为Quora是多么的神圣,直到今年注册并使用后,才发觉知乎在用户体验上一点不逊色于Quora.好的网站当如知乎,简洁美观.操作简便

三年前,故事这样开始;三年后,故事这样延续---2015年终总结

 含苞待放的蕊,开出尘埃落定的美 人生的路途,自从小编学了计算机之后,喜欢这样来描述,人生就好像是一个开发软件的一个流程,从需求分析到运行维护,需求一次又一次的变更,人生的经历一次又一次在过程中丰富,人生的路又像季节的更迭,有微风也有细雨,花含苞待放之后化作春泥更护花,生命的年轮不停地转动着,缘深缘浅,缘聚缘散,不断地经历.也许生命本身的意义就在于,不断的去经历,不断的去成长.走过的路很漫长,也给自己一个交代,曾经的迷茫,曾经的伤感失落,都在沉淀后显得那么清澈.那一个个走过生命的故事,就像吟唱在