写一些事物留作记念吧,瞬间感到Web开采依然蛮有效用的亿万先生官方网站:

本文转自:http://blog.csdn.net/ruby97/article/details/7574851

 

这二1三日平素费劲加强验室的网站,基本成效算是落成了。比较有获取的是差不离领悟了ThinkPHP框架。写一些东西留作纪念吧。假使对于一样是Web方面新手的您有一点点援救,这就越来越好了挖。

      
小编接纳的是PHP的ThinkPHP框架。说实话,真的蛮不错的。眨眼之间间感到Web开荒依然蛮有效用的。

      
从前用PHP做过四个很倒霉的网址,为啥那样说呢,因为写的全是死代码。做完之后感觉实在是累,前端要div+css,js
后端要php,mysql,这么多东西要弄,13分胸口痛。所以,在接受做网址的天职后,笔者第暂时间想到一定要采取支付框架去做,绝无法跟原先同样那么累了。

       一流链接:ThinkPHP中文网

      
小编采用的是PHP的ThinkPHP框架。说实话,真的蛮不错的。瞬间以为Web开辟依旧蛮有功用的。

 

      
一级链接:ThinkPHP中文网

遵照套路,首先贴一下尝试处境:

 

 

服从套路,首先贴一下实验情状:

 

 

  • 1.    WAMP(集成的那种,最Easy的差不多不须求配备)
  • 2.    ZendStudio7.2(中文网站http://www.zendstudio.net/,里面提供下载,在线注册机以及使用教程)
  • 3.    ThinkPHP框架+百度U艾德itor编辑器插件
  • 四.    Win7-6四bit操作系统
  • 5.    浏览器(火狐,IE,Chrome),外加火狐FireBug插件用于调节和测试以及偷样式

 

 

 

 

————————————————————-华丽分割————————————————————-

 

 

————————————————————-华丽分割————————————————————-

 

 

 

 

第3步:找网页模板(不会画画,PS,见谅。。)

 

 

率先步:找网页模板(不会画画,PS,见谅。。)

      
前端页面小编找的是一个高端高校的实验室,那里就不贴了,很平常的那种。后台一向下载的模版,以为蛮不错的,运维后如下图:

 

亿万先生官方网站: 1

      
前端页面小编找的是三个学院的实验室,那里就不贴了,很平时的那种。后台一贯下载的模板,感到蛮不错的,运维后如下图:

 

亿万先生官方网站: 2

 

 

第二步:初识百度U艾德itor插件

 

鉴于自家要做的是实验室的网址。实验室网址显要内容在如下多少个地点:

其次步:初识百度U艾德itor插件

 

是因为自个儿要做的是实验室的网址。实验室网址根本内容在如下几个地方:

  • 介绍实验室的分子
  • 实验室的品种,成果等
  • 实验室的资讯以及学术交换新闻

 

 

  • 介绍实验室的分子
  • 实验室的类型,成果等
  • 实验室的音信以及学术调换新闻

 

 

可见,信息第3偏重于后台的情报,小说音讯的揭穿,而前台差不离不设有编写制定。所以最主要要在后台完毕多个便利的稿子揭露系统

 

本身接纳了百度出品的U艾德itor所见即所得编辑器。重尽管JS完毕的,整合到后台后如下所示,作用确实诸多哇:

可见,信息第3偏重于后台的情报,小说音讯的发表,而前台大约不设有编制。所以最首要要在后台已毕1个有利的小说发表系统

亿万先生官方网站: 3

自身采用了百度产品的U艾德itor所见即所得编辑器。主若是JS达成的,整合到后台后如下所示,效率实在繁多哇:

 

亿万先生官方网站: 4

至于U艾德itor的什么样结合到网站中,请参考U艾德itor的官方网址,里面有详细教程。

 

 

关于U艾德itor的如何构成到网站中,请参考U艾德itor的官方网站,里面有详尽教程。

 

 

第三步:初识ThinkPHP框架

 

 

第三步:初识ThinkPHP框架

上边初阶介绍ThinkPHP框架,首先为了加强感性认知,先看一看ThinkPHP工程的目录结构:

 

亿万先生官方网站: 5

下边早先介绍ThinkPHP框架,首先为了做实感性认知,先看1看ThinkPHP工程的目录结构:

 

亿万先生官方网站: 6

文件夹:

 

 

文件夹:

  • admin是后台工程文件夹
  • home是前台工程
  • public其间用于存放CSS文件,JS文件以及网页里面包车型大巴图形
  • ThinkPHP框架
  • ueditor是百度编辑器

 

 

  • admin是后台工程文件夹
  • home是前台工程
  • public里头用于存放CSS文件,JS文件以及网页里面包车型地铁图形
  • ThinkPHP框架
  • ueditor是百度编辑器

 

 

上边多少个PHP文件:

 

 

上边八个PHP文件:

  • admin.php是后台工程的输入文件,
  • index.php是前台工程的入口文件。
  • config.inc.php,由于这一个小品种的差不离全体数据都放在数据Curry,而前后台都要连接数据库,所以具备的数据库配置代码放在了它当中。

 

 

  • admin.php是后台工程的进口文件,
  • index.php是前台工程的输入文件。
  • config.inc.php,由于那个小品种的差不多具有数据都放在数据Curry,而前后台都要接二连三数据库,所以具备的数据库配置代码放在了它个中。

 而余下的buildpath ,.settings , .project 是Zend IDE生成的,不管它们。

 

 

 而剩余的buildpath ,.settings , .project 是Zend
IDE生成的,不管它们。

——————————————————华丽分割————————————————————-

 

 

——————————————————华丽分割————————————————————-

 

 

是因为作者那中间其实是四个工程(home和admin),只要通晓在那之中三个就能够,故下边只介绍后台,即admin部分

 

 

出于自己那其间其实是三个工程(home和admin),只要精通里面贰个就能够,故下边只介绍后台,即admin部分

紧接着往下看,看一下admin.php文件,那是急需明白的率先个文本,即后台的输入文件

 

 

接着往下看,看一下admin.php文件,这是急需领悟的率先个文本,即后台的输入文件

亿万先生官方网站: 7

 

 

亿万先生官方网站: 8

多少个宏定义分别指明了:

 

 

多少个宏定义分别指明了:

 

 

  • 壹.    ThinkPHP框架的门路
  • 二.    后台应用程序目录
  • 3.    后台应用程序名称
  • 肆.    开启调节和测试格局
  • 5.    包括ThinkPHP框架下的ThinkPHP.php文件(重要!

 

 

  • 1.    ThinkPHP框架的门径
  • 二.    后台应用程序目录
  • 三.    后台应用程序名称
  • 四.    开启调节和测试格局
  • 5.    包罗ThinkPHP框架下的ThinkPHP.php文件(重要!

 

 

下边新建三个小工程来演示一下开垦进度:

 

譬如说整个工程的大目录是xxx,然后把ThinkPHP框架拷贝进来,并加多admin.php文件(如上海体育场所中的代码)

上边新建3个小工程来演示一下支付进度:

亿万先生官方网站: 9

譬如整个工程的大目录是xxx,然后把ThinkPHP框架拷贝进来,并增加admin.php文件(如上海体育场地中的代码)

 

亿万先生官方网站: 10

 

 

此刻在浏览器里面输入:http://localhost/xxx/admin.php会**自动生成admin目录,如下图**

 

 

那会儿在浏览器里面输入:http://localhost/xxx/admin.php自动生成admin目录,如下图

亿万先生官方网站: 11

 

 

亿万先生官方网站: 12

开采admin目录,内容如下:

 

亿万先生官方网站: 13

展开admin目录,内容如下:

 

亿万先生官方网站: 14

其间重要关切四个公文夹:

 

1.    Conf 存放工程安顿文件(举个例子定义一些常量什么的)

中间主要关注三个公文夹:

二.    Lib   (最要害!存放MVC方式中的模型类和垄断器类)

一.    Conf
存放工程布署文件(比方定义一些常量什么的)

三.    Tpl(存放模板文件,按道理前面大家下载的沙盘应该投身那里)

贰.    Lib  
(最关键!存放MVC方式中的模型类和垄断(monopoly)器类)

四.    Runtime(存放运营时文件,举个例子缓存啊,数据库表缓存什么的)

3.    Tpl(存放模板文件,按道理前边大家下载的沙盘应该放在此处)

 

四.    Runtime(存放运营时文件,比方缓存啊,数据库表缓存什么的)

最后贴出浏览器上的运转结果。。对不起贴的有些晚。

 

 

末段贴出浏览器上的运营结果。。对不起贴的有点晚。

亿万先生官方网站: 15

 

 

亿万先生官方网站: 16

万1能见到上边的画面,表达ThinkPHP能够健康运转啦。上面大家继承周密呢。

 

 

假设能收看地点的镜头,表明ThinkPHP能够平常运作啦。上边我们后续完善呢。

————————————————————华丽分割—————————————————–

 

 

————————————————————华丽分割—————————————————–

 

 

第四步:初识MVC模式

 

 

第四步:初识MVC模式

到那边,不得不提一下在ThinkPHP中的MVC的定义。MVC很闻明,叫做模型-视图-调整器形式。

 

 

到此地,不得不提一下在ThinkPHP中的MVC的概念。MVC很知名,叫做模型-视图-调节器格局。

在ThinkPHP里面:

 

模型(Model)能够以为正是一张数据库表。那我做的工程来讲:

在ThinkPHP里面:

对此1篇小说(信息),它的品质包罗ID号,标题,小编,创设时间,最终修改时间以及小说内容。那便是一篇文章的模型。然后就依照这些思路建立相应的数目库表:

模型(Model)能够认为便是一张数据库表。那本人做的工程来说:

 

对于一篇小说(信息),它的属性包涵ID号,标题,小编,创造时间,最终修改时间以及文章内容。这正是一篇小说的模子。然后就依照那个思路建立相应的数码库表:

亿万先生官方网站: 17

亿万先生官方网站: 18

 

 

 

 

视图(View)能够以为就算用户观看的事物,即模板,只怕说皮肤。

视图(View)能够以为就算用户看到的事物,即模板,或许说皮肤。

比如前边贴出的后台模板,那多少个在ThinkPHP概念中正是视图。

举个例子说前边贴出的后台模板,这个在ThinkPHP概念中就是视图。

 

 

调节器(Action)能够以为是视图与模型以前的大桥。因为网址上显得的内容基本全体来自众多模型们(数据库表们),而调节器肩负的就是调整在怎么状态下显得怎么模型里面包车型地铁怎么数据。依旧拿自家的例子说,作者后台工程的首页对应的调整器是Index调控器。(Index调节器为具备工程的默许调整器)。不过你想,2个网址的首页一般是有众多开关啊,超链接啊什么的,能够跳到其余地点去的事物。贴张图:

调控器(Action)能够以为是视图与模型以前的大桥。因为网址上显得的内容主导全数起点众多模子们(数据库表们),而调节器担当的就是决定在怎么意况下显得怎么模型里面包车型地铁怎么着数据。仍然拿自家的事例说,小编后台工程的首页对应的调节器是Index调控器。(Index调整器为有着工程的私下认可调控器)。然而你想,3个网址的首页一般是有为数不少开关啊,超链接啊什么的,能够跳到此外省方去的事物。贴张图:

 

亿万先生官方网站: 19

亿万先生官方网站: 20

 

 

那是本人的后台首页。能够观望左边有导航栏,右下面列出了数据库当前的篇章音讯,能够见到一共有3篇小说。比方小编前天说不定想做:

那是自身的后台首页。能够阅览左侧有导航栏,右下面列出了数据库当前的稿子新闻,能够看出壹共有叁篇作品。举个例子本人前日大概想做:

 

 

壹.    把稿子”111一测试小说发表系统”删除

一.    把稿子”111壹测试小说公布系统”删除

二.    把稿子”詹姆士高捧第2座MVP奖杯”改成”James高捧第陆座MVP奖杯”

二.    把稿子”詹姆士高捧第二座MVP奖杯”改成”詹姆士高捧第六座MVP奖杯”

  1.  
     新扩大加壹篇别的小说
  1.    新扩展1篇其他文章

 

 

那就对应了Index调控器的不等效率了,也正是Index调控器类IndexAction的例外方法(比如取名edit()方法,delete()方法,add()方法)。当然就此会看出页面突显,是因为暗中同意情况下试行Index调控器的Index()方法,在该措施中调用display()方法展现模板(视图)。不信可以看默许的文件,里面包车型客车Index调控器的Index方法完结的正是HelloThinkPHP的招待页面。

那就对应了Index调整器的例外成效了,也正是Index调节器类IndexAction的区别方法(比如取名edit()方法,delete()方法,add()方法)。当然就此会看到页面展现,是因为暗许意况下进行Index调整器的Index()方法,在该措施中调用display()方法展现模板(视图)。不信能够看暗中认可的公文,里面包车型地铁Index调整器的Index方法落成的正是HelloThinkPHP的应接页面。

 

 

比如:

比如:

IndexAction目录为:

IndexAction目录为:

/xxx/admin/Lib/Action/IndexAction.class.php

/xxx/admin/Lib/Action/IndexAction.class.php

内容为:

内容为:

亿万先生官方网站: 21

亿万先生官方网站: 22

 

 

能够看看,暗许处境下在index方法中调用了$this->display()  

能够看出,默许情状下在index方法中调用了$this->display()  

(注意看IndexAction
承继Action类,display方法是Action类的点子);

(注意看IndexAction 承继Action类,display方法是Action类的章程);

调用display()方法后,ThinkPHP会在相应工程的Tpl文件夹下的Index文件下下找index.html文件。个中前三个Index文件夹对应的是Index调整器,index.html对应的是index()方法。

调用display()方法后,ThinkPHP会在相应工程的Tpl文件夹下的Index文件下下找index.html文件。个中前1个Index文件夹对应的是Index调整器,index.html对应的是index()方法。

因而,2个垄断(monopoly)器类对应多个模板文件夹。具体对应稍加个模板跟调节器类有稍许个方法以及有稍许个法子必要display有关。

之所以,八个调整器类对应3个模板文件夹。具体对应稍加个模板跟调节器类有个别许个艺术以及有多少个艺术须要display有关。

故,此时对应的沙盘文件路线为:

故,此时对应的沙盘文件路线为:

/xxx/admin/Tpl/Index/index.html

/xxx/admin/Tpl/Index/index.html

 

 

 

 

细心的恋人恐怕要问了,你这边只说了视图(模板)和调节器啊,模型呢?您是怎么掌握数据Curry的那三篇小说的新闻的吧?其实不然,小编在index方法里面还做了部分政工,下图是精简版index方法:

精心的爱侣恐怕要问了,你那里只说了视图(模板)和调节器啊,模型呢?你是怎么精晓数据Curry的那三篇小说的新闻的呢?其实不然,作者在index方法里面还做了有个别政工,下图是精简版index方法:

亿万先生官方网站: 23

亿万先生官方网站: 24

 

 

能够看看,第叁步,我就实例化了三个模型。模型名字是Article,前边聊起模型便是多少库表,此时翻开一下有何样数据库表:

可以看看,第3步,作者就实例化了三个模型。模型名字是Article,前边谈起模型就是数量库表,此时查阅一下有怎么样数据库表:

亿万先生官方网站: 25

亿万先生官方网站: 26

 

 

先是个表名字是think_article,能够看看还差贰个前缀think_,其实那个是在安排文件中钦赐的,还记得前文所述的config.inc.php啊?
其布局代码如下所示:

率先个表名字是think_article,能够看出还差3个前缀think_,其实那一个是在布局文件中钦点的,还记得前文所述的config.inc.php呢?
其配置代码如下所示:

 

 

<?php

<?php

return array(

return array(

     ‘DB_TYPE’              =>’mysql’,

     ‘DB_TYPE’              =>’mysql’,

     ‘DB_HOST’             =>’localhost’,

     ‘DB_HOST’             =>’localhost’,

     ‘DB_NAME’            =>数据库名字,

     ‘DB_NAME’            =>数据库名字,

     ‘DB_USER’             =>用户名,

     ‘DB_USER’             =>用户名,

     ‘DB_PWD’              =>密码,

     ‘DB_PWD’              =>密码,

     ‘DB_PORT’             =>’3306′,

     ‘DB_PORT’             =>’3306′,

     ‘DB_PREFIX’           =>’think_’,

     ‘DB_PREFIX’           =>’think_’,

);

);

?>

?>

 

 

第二条语句正是查询数据库。ThinkPHP提供了很两种查询数据库的章程,作者动用的是贯通操作法。

其次条语句就是查询数据库。ThinkPHP提供了很种种查询数据库的法子,小编利用的是贯穿操作法。

实行完第1条语句后$new_list变量就存款和储蓄了全体小说的消息,那么怎么把它显获得分界面上去呢?

实施完第一条语句后$new_list变量就存储了装有小说的消息,那么怎么把它显示到分界面上去呢?

 

 

看第一句话,它把该变量分配给了1个称为’new_list’的变量 
(好像同名了哇。。但是没什么,关键是assign方法),然后大家在模板文件之中进行轮换就OK啦。暗中认可情状下,在HTML里面写
{$new_list}就OK啦。当然,那之中的new_list是多个复合的变量,不是可是的数字依旧字符串。。可是ThinkPHP提供了无数循环往复的办法给大家选用,卓殊有利于。

看第二句话,它把该变量分配给了二个誉为’new_list’的变量 
(好像同名了哇。。可是没什么,关键是assign方法),然后大家在模板文件之中实行轮换就OK啦。默许景况下,在HTML里面写
{$new_list}就OK啦。当然,那中间的new_list是2个复合的变量,不是只是的数字照旧字符串。。然而ThinkPHP提供了过多循环的格局给大家应用,万分方便。

 

 

终极一条语句正是呈现相应的视图像和文字件了。大家就能把数据库中的小说消息根据视图(模板)里面定义的平整展现在浏览器中了。

最后一条语句正是展现相应的视图像和文字件了。大家就能把数据库中的小说音信根据视图(模板)里面定义的条条框框展现在浏览器中了。

 

 

—————————————————————华丽分割———————————————————–

—————————————————————华丽分割———————————————————–

 

 

源码下载

源码下载

最终给出示例工程xxx的源码。有要求的朋友能够下载,能够便捷的摸底ThinkPHP的大约原理。

末段给出示例工程xxx的源码。有亟待的爱侣能够下载,能够高速的询问ThinkPHP的差不离原理。

 

 

源码功效:

源码成效:

 

 

  • ①.后台管理员登入
  • 二.增多篇章,编辑成文,删除文章
  • 3.前台展现小说
  • 一.后台管理员登入
  • 二.增多篇章,编辑成文,删除小说
  • 3.前台展现小说

 

 

 

 

行使情势:

采取办法:

 

 

  • 一.解压到网址根目录下,默许是www文件夹下的xxx文件夹
  • 一.解压到网站根目录下,暗许是www文件夹下的xxx文件夹

 

 

 

 

亿万先生官方网站: 27

亿万先生官方网站: 28

 

 

 

 

  • 二.在MySQL中新建二个数据库,举例rubydb,整理成utf八-genaral-ci
  • 二.在MySQL中新建一个数据库,比方rubydb,整理成utf8-genaral-ci

 

 

 

 

 

 

  • 3.导入数据库表文件夹下的七个数据库表
    think_article 
    和think_user,导入后入下图:
  • 3.导入数据库表文件夹下的多个数据库表 think_article 和think_user,导入后入下图:

 

 

 

 

亿万先生官方网站: 29

亿万先生官方网站: 30

 

 

 

 

  • 4.配置Config.inc.php文件
  • 4.配置Config.inc.php文件

 

 

 

 

 

 

[php] view
plain
copyprint?

[php] view plaincopy

  1. <span style=”font-size: 16px;”><?php   
  2. return array(  
  3.     ‘DB_TYPE’           =>   ‘mysql’,  
  4.     ‘DB_HOST’           =>   ‘localhost’,  
  5.     ‘DB_NAME’           =>   ‘本身建二个数目库’,//供给新建二个数据库!名字叫  
  6.     ‘DB_USE汉兰达’           =>   ‘你的数据库用户名’,     //数据库用户名      
  7.     ‘DB_PWD’            =>   ‘你的数据库密码’,//数据库登6密码  
  8.     ‘DB_PORT’           =>   ‘3306’,  
  9.     ‘DB_PREFIX’     <span style=”white-space: pre;”>    </span>=>    ‘think_’,//数据库表名前缀  
  10. );  
  11. ?></span>  

    'DB_TYPE'           =>   'mysql',
    'DB_HOST'           =>   'localhost',
    'DB_NAME'           =>   '自己建一个数据库',//需要新建一个数据库!名字叫
    'DB_USER'           =>   '你的数据库用户名',     //数据库用户名  
    'DB_PWD'            =>   '你的数据库密码',//数据库登录密码
    'DB_PORT'           =>   '3306',
    'DB_PREFIX'     =>   'think_',//数据库表名前缀
    

    );
    ?>

 

可见,上面的DB_NAME,DB_USER,DB_PWD须求修改

  1. <span style=”font-size:16px;”><?php   
  2. return array(  
  3.     ‘DB_TYPE’           =>   ‘mysql’,  
  4.     ‘DB_HOST’           =>   ‘localhost’,  
  5.     ‘DB_NAME’           =>   ‘自个儿建二个多少库’,//要求新建2个数据库!名字叫  
  6.     ‘DB_USE哈弗’           =>   ‘你的数据库用户名’,     //数据库用户名      
  7.     ‘DB_PWD’            =>   ‘你的数据库密码’,//数据库登6密码  
  8.     ‘DB_PORT’           =>   ‘3306’,  
  9.     ‘DB_PREFIX’     <span style=”white-space:pre”>  </span>=>    ‘think_’,//数据库表名前缀  
  10. );  
  11. ?></span>  

 

可见,上面的DB_NAME,DB_USER,DB_PWD需求修改

分别是 

 

‘DB_NAME’=>’rubydb’ ,

分别是 

‘DB_USE福睿斯’  =>’你的mysql登6账号’ ,

‘DB_NAME’=>’rubydb’ ,

‘DB_PWD’
  =>’你的mysql登入密码’

‘DB_USE汉兰达’  =>’你的mysql登六账号’ ,

 

‘DB_PWD’   =>’你的mysql登入密码’

 

 

 

 

亿万先生官方网站: 31

 

 

亿万先生官方网站: 32

输入数据库think_user里面包车型客车用户消息:
ruby97,密码ruby九7  ,再输入验证码就能够登入。

 

 

输入数据库think_user里面包车型地铁用户新闻: ruby玖七,密码ruby玖7 ,再输入验证码就可以登6。

亿万先生官方网站: 33

 

 

亿万先生官方网站: 34

选择写信息按键,自个儿增多一篇小说。然后到http://localhost/xxx下面看结果吧!

 

 

挑选写新闻开关,自身增加壹篇文章。然后到http://localhost/xxx下面看结果吧!

 

 

源码下载链接

 

 

源码下载链接

 

 

 

转发地址:http://blog.csdn.net/ruby97/article/details/7574851

 


相关文章

网站地图xml地图