谁玩过微信那个微信公众号表白墙步骤,请教个问题

14565人阅读
原文地址:
使用ThinkPHP框架快速搭建网站
&&&&&& 这一周一直忙于做实验室的网站,基本功能算是完成了。比较有收获的是大概了解了ThinkPHP框架。写一些东西留作纪念吧。如果对于同样是Web方面新手的你有一丝丝帮助,那就更好了挖。
&&&&&& 以前用PHP做过一个很蹩脚的网站,为什么这么说呢,因为写的全是死代码。做完以后觉得实在是累,前端要div+css,js 后端要php,mysql,这么多东西要弄,十分头疼。所以,在接到做网站的任务后,我第一时间想到一定要使用开发框架去做,绝不能跟以前一样那么累了。
&&&&&& 我选择的是PHP的ThinkPHP框架。说实话,真的蛮不错的。瞬间觉得Web开发还是蛮有效率的。
&&&&&& 超级链接:
按照套路,首先贴一下实验环境:
1.&&&&WAMP(集成的那种,最Easy的几乎不需要配置)2.&&&&ZendStudio7.2(中文网址,里面提供下载,在线注册机以及使用教程)3.&&&&ThinkPHP框架+4.&&&&Win7-64bit操作系统5.&&&&浏览器(火狐,IE,Chrome),外加火狐FireBug插件用于调试以及偷样式
-------------------------------------------------------------华丽分割-------------------------------------------------------------
第一步:找网页模板(不会美工,PS,见谅。。)
&&&&&& 前端页面我找的是一个大学的实验室,这里就不贴了,很普通的那种。后台直接下载的模板,感觉蛮漂亮的,运行后如下图:
第二步:初识百度UEditor插件
由于我要做的是实验室的网站。实验室网站主要内容在如下几个方面:
介绍实验室的成员实验室的项目,成果等实验室的新闻以及学术交流信息
可见,信息主要偏重于后台的新闻,文章信息的发布,而前台几乎不存在编辑。所以重点要在后台实现一个方便的文章发布体系。
我选用了百度出品的UEditor所见即所得编辑器。主要是JS实现的,整合到后台后如下所示,功能真的很多哇:
关于UEditor的如何整合到网站中,请参考UEditor的官网,里面有详细教程。
第三步:初识ThinkPHP框架
下面开始介绍ThinkPHP框架,首先为了加强感性认识,先看一看ThinkPHP工程的目录结构:
admin是后台工程文件夹home是前台工程public里面用于存放CSS文件,JS文件以及网页里面的图片ThinkPHP框架ueditor是百度编辑器
下面三个PHP文件:
admin.php是后台工程的入口文件,index.php是前台工程的入口文件。config.inc.php,由于这个小项目的几乎所有数据都放在数据库里,而前后台都要连接数据库,所以所有的数据库配置代码放在了它里面。
&而剩下的buildpath ,.settings , .project 是Zend IDE生成的,不管它们。
------------------------------------------------------华丽分割-------------------------------------------------------------
由于我这里面实际是两个工程(home和admin),只要理解其中一个即可,故下面只介绍后台,即admin部分。
接着往下看,看一下admin.php文件,这是需要了解的第一个文件,即后台的入口文件。
几个宏定义分别指明了:
1.&&&&ThinkPHP框架的路径2.&&&&后台应用程序目录3.&&&&后台应用程序名称4.&&&&开启调试模式5.&&&&包含ThinkPHP框架下的ThinkPHP.php文件(重要!)
下面新建一个小工程来演示一下开发过程:
比如整个工程的大目录是xxx,然后把ThinkPHP框架拷贝进来,并添加admin.php文件(如上图中的代码)
此时在浏览器里面输入:会自动生成admin目录,如下图
打开admin目录,内容如下:
其中主要关注四个文件夹:
<span style="font-size:18 color:#.&&&&Conf 存放工程配置文件(比如定义一些常量什么的)
<span style="font-size:18 color:#.&&&&Lib&& (最重要!存放MVC模式中的模型类和控制器类)
<span style="font-size:18 color:#.&&&&Tpl(存放模板文件,按道理前面我们下载的模板应该放在这里)
<span style="font-size:18 color:#.&&&&Runtime(存放运行时文件,比如缓存啊,数据库表缓存什么的)
最后贴出浏览器上的运行结果。。对不起贴的有点晚。
如果能看到上面的画面,说明ThinkPHP可以正常运行啦。下面我们继续完善吧。
------------------------------------------------------------华丽分割-----------------------------------------------------
第四步:初识MVC模式
到这里,不得不提一下在ThinkPHP中的MVC的概念。MVC很有名,叫做模型-视图-控制器模式。
在ThinkPHP里面:
模型(Model)可以认为就是一张数据库表。那我做的工程来说:
对于一篇文章(新闻),它的属性包括ID号,标题,作者,创建时间,最后修改时间以及文章内容。这就是一篇文章的模型。然后就按照这个思路建立对应的数据库表:
视图(View)可以认为就是用户看到的东西,即模板,或者说皮肤。
比如前面贴出的后台模板,那个在ThinkPHP概念中就是视图。
控制器(Action)可以认为是视图与模型之前的桥梁。因为网站上显示的内容基本全部来自众多模型们(数据库表们),而控制器负责的就是决定在哪些情况下显示哪些模型里面的哪些数据。还是拿我的例子说,我后台工程的首页对应的控制器是Index控制器。(Index控制器为所有工程的默认控制器)。但是你想,一个网站的首页一般是有很多按钮啊,超链接啊什么的,可以跳到其他地方去的东西。贴张图:
这是我的后台首页。可以看到左边有导航栏,右下边列出了数据库当前的文章信息,可以看到一共有三篇文章。比如我现在可能想做:
1.&&&&把文章”1111测试文章发布系统”删除
2.&&&&把文章”詹姆斯高捧第3座MVP奖杯”改成”詹姆斯高捧第4座MVP奖杯”
3. & &新添加一篇别的文章
这就对应了Index控制器的不同功能了,也就是Index控制器类IndexAction的不同方法(比如取名edit()方法,delete()方法,add()方法)。当然之所以会看到页面显示,是因为默认情况下执行Index控制器的Index()方法,在该方法中调用display()方法显示模板(视图)。不信可以看默认的文件,里面的Index控制器的Index方法实现的就是HelloThinkPHP的欢迎页面。
IndexAction目录为:
/xxx/admin/Lib/Action/IndexAction.class.php
可以看到,默认情况下在index方法中调用了$this-&display()&&
(注意看IndexAction 继承Action类,display方法是Action类的方法);
调用display()方法后,ThinkPHP会在对应工程的Tpl文件夹下的Index文件下下找index.html文件。其中前一个Index文件夹对应的是Index控制器,index.html对应的是index()方法。
所以,一个控制器类对应一个模板文件夹。具体对应多少个模板跟控制器类有多少个方法以及有多少个方法需要display有关。
故,此时对应的模板文件路径为:
/xxx/admin/Tpl/Index/index.html
细心的朋友可能要问了,你这里只说了视图(模板)和控制器啊,模型呢?你是怎么知道数据库里的那三篇文章的信息的呢?其实不然,我在index方法里面还做了一些事情,下图是精简版index方法:
可以看到,第一步,我就实例化了一个模型。模型名字是Article,前面说到模型就是数据库表,此时查看一下有哪些数据库表:
第一个表名字是think_article,可以看到还差一个前缀think_,其实这个是在配置文件中指定的,还记得前文所述的config.inc.php吗?
其配置代码如下所示:
return array(
&&&&&'DB_TYPE'&&&&&&&&&&&&&&=&'mysql',
&&&&&'DB_HOST'&&&&&&&&&&&&&=&'localhost',
&&&&&'DB_NAME'&&&&&&&&&&&&=&数据库名字,
&&&&&'DB_USER'&&&&&&&&&&&&&=&用户名,
&&&&&'DB_PWD'&&&&&&&&&&&&&&=&密码,
&&&&&'DB_PORT'&&&&&&&&&&&&&=&'3306',
&&&&&'DB_PREFIX'&&&&& &&&&&=&'think_',
第二条语句就是查询数据库。ThinkPHP提供了很多种查询数据库的方法,我使用的是连贯操作法。
执行完第二条语句后$new_list变量就存储了所有文章的信息,那么怎么把它显示到界面上去呢?
看第三句话,它把该变量分配给了一个叫做’new_list’的变量& (好像同名了哇。。不过没关系,关键是assign方法),然后我们在模板文件里面进行替换就OK啦。默认情况下,在HTML里面写 {$new_list}就OK啦。当然,这里面的new_list是一个复合的变量,不是单纯的数字或者字符串。。不过ThinkPHP提供了很多循环的方法给我们使用,很是方便。
最后一条语句就是显示对应的视图文件了。我们就能把数据库中的文章信息按照视图(模板)里面定义的规则显示在浏览器中了。
---------------------------------------------------------------华丽分割-----------------------------------------------------------
最后给出示例工程xxx的源码。有需要的朋友可以下载,可以很快的了解ThinkPHP的大概原理。
源码功能:
<span style="font-size:18 color:#.后台管理员登陆<span style="font-size:18 color:#.添加文章,编辑文章,删除文章<span style="font-size:18 color:#.前台显示文章
使用方法:
1.解压到网站根目录下,默认是www文件夹下的xxx文件夹:
2.在MySQL中新建一个数据库,比如rubydb,整理成utf8-genaral-ci
3.导入数据库表文件夹下的两个数据库表 think_article
和think_user,导入后入下图:
4.配置Config.inc.php文件
return array(
=& 'mysql',
=& 'localhost',
=& '自己建一个数据库',//需要新建一个数据库!名字叫
=& '你的数据库用户名',
//数据库用户名
=& '你的数据库密码',//数据库登录密码
=& '3306',
'DB_PREFIX'
=& 'think_',//数据库表名前缀
可见,上面的DB_NAME,DB_USER,DB_PWD需要修改
'DB_NAME'=&'rubydb' ,
&=&'你的mysql登录账号' ,
'DB_PWD' & =&'你的mysql登录密码'
5.运行 http://localhost/xxx/admin.php,弹出后台登录页面:
输入数据库think_user里面的用户信息: ruby97,密码ruby97 &,再输入验证码即可登录。
选择写新闻按钮,自己添加一篇文章。然后到http://localhost/xxx下面看结果吧!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:315354次
积分:3498
积分:3498
排名:第7736名
原创:45篇
转载:32篇
评论:54条
(1)(5)(1)(1)(1)(1)(1)(1)(1)(2)(2)(2)(1)(1)(1)(2)(2)(1)(1)(1)(3)(3)(1)(1)(3)(1)(2)(3)(5)(1)(3)(4)(1)(3)(14)分享一个互联网产品孵化社区:实现
#极简的php动态框架,适合小白快速建后台# 现有的php框架有很多,但是大部分功能其实用不着,而且为了弹性适用,增加了很多的配置功能,略显复杂。对于一个动态php后台管理网站来说,需要的功能无非是权限验证,数据交互和页... /projects/1203
现有的php框架有很多,但是大部分功能其实用不着,而且为了弹性适用,增加了很多的配置功能,略显复杂。对于一个动态php后台管理网站来说,需要的功能无非是权限验证,数据交互和页面显示。因此想设计一个极简的、只有最基础功能的带路由功能的后台管理小框架,初步命名为甲板,即只提供一个基础骨架,大家在上面自由增加模块来装配,这个框架具备如下基本功能:1、单点入口,路由分发。2、页面数据验证,友好提示。3、数据库交互。4、动态输出(html,json,xml)等。想弱化M层,只留V和C。把所有请求都分解为单一的动作,动作里面实现C和数据库交互,这样每个动作都是独立组件,降低耦合度,可以灵活扩展。对于使用者来说,只需要配置数据库、环境模式以及一些文件路径即可。只需要编写页面和对应的请求执行模块即可,可以快速构建web原型。希望大家来一起讨论一下。
工程师、设计师、产品经理
CSDN博客专家,5年写博经验(拥有160万访问量),3年电子书内核开发!精通C++,熟悉Ja...
本人从事互联网工作近15年。
精通PHP,HTML,JavaScript,CSS,PS等前后...
Android工程师
1. 2013年本科毕业于上海一所大学(985, 211)。
2. 以学C/C++出身,感觉...
开发设计产品
新浪网早起创始人之一。
公司旗下的&足球天下”系列游戏产品年连续获得获得网...
北京国泰北斗科技有限公司副总经理,美国项目管理组织PMP认证会员。
曾任职中铁...简单6个步骤教会你快速搭建一个网站(windows环境)
三、配置php环境
1、同样php模块选择也是免安装版,直接解压到自己习惯的文件夹中配置即可,提醒站长在官网上下载的时候也要注意系统和VC环境支持。解压路径如下图:&
进入php的解压目录,找到php.ini-production或者php.ini-development任意一个,重命名为php.ini;然后将D:\php\ext和D:\php\加入到系统变量的环境变量PATH中,如下图:&
2、配置php.ini
这里说的配置主要是开启几个常用php扩展项目,可以根据需要开启。用记事本打开php.ini文件,配置如下:
1)&找到; extension_dir = &ext&,去掉前面的分号
2)&找到;extension=php_mbstring.dll,去掉前面的分号
3)&找到;&extension=php_mysqli.dll,去掉前面的分号
4)&找到;&extension=php_pdo_mysql.dll,去掉前面的分号
这样php环境就算配置完成,在后面会提到在Apache的配置文件中加载php模块,这个在配置Apache的时候再讲。四、Mysql配置安装
1、这里要讲的Mysql也是免安装版,直接解压到自己习惯命名的文件夹配置即可,解压路径如下图:&
2、配置my-default.ini
进入这个路径然后找到my-default.ini,用记事本打开,修改文件中内容basedir和datadir的值,主要是填写安装的路径和data保存的路径,正确填写如下图:&
3、配置环境变量
复制Mysql解压的bin目录路径到系统的环境中,中间以分号隔开,如下图:
4、安装Mysql服务
管理员权限打开控制台,找到安装Mysql的bin目录,然后使用mysqld –install命令安装,如下图安装成功:&
然后使用命令net start mysql启动数据库即可,Mysql数据库的配置安装就到此为止,具体的使用由于篇幅不做具体的详解。五、配置Apache服务器
在配置了php环境和安装了Mysql之后,要对Apache的配置文件做一下更改,以便于下一个步骤中php网站的解析。
用记事本打开D:\Apache24\conf\httpd.conf这个文件,由于最新版本的Apache的ServerRoot默认都是开启的,并且在解压后基于根路径使用的相对路径,基本不用改动,这里只讲需要改动的属性和模块。
1、&找到DirectoryIndex&,由于是php开发的网站程序,增加index.php;
2、&添加php模块,让apache支持php,由于小编使用的php7,所以在配置文件最后增加如下如下代码:
LoadModule php7_module &D:/php/php7apache2_4.dll&
&IfModule mime_module&
AddType application/x-httpd-php .php
&/IfModule&
PHPIniDir &D:/php& &*告知Apache php.ini所在的位置*
截图如下:
至此,httpd.conf 基本配置全部完成,保存httpd.conf,如果后续网站要增加一些模块或者开启一些模块功能,基本上都是在这个配置文件里面做更改。六、配置wordpress网站
在wordpress的官方网站上下载即可,然后把压缩包复制到D:\Apache24\htdocs这个路径下解压,由于Apache的DocumentRoot路径已经定义好为htdocs这个目录,所以在本地的话直接通过访问http://localhost就可以直接跳转到wordpress的配置界面了。如下图:
当然实际去用的话还需要对网站和数据库的连接方面做一些配置,这个后续会专门用一篇文章来做分享。
以上6个步骤只要你认真的按照教程去做,即使是刚入手的SEOer,也能够短时间内很容易的搭建出自己的第一个网站,为了能够让站长朋友从一开始就打好根基的去配置一个站,小编也是煞费苦心,没有选择Apache官网上提供的集成环境,集成环境相对会更加容易,但是会让你对web服务器上的配置理解有局限性,为了你以后能够有更好的发展,打好根基还是非常有必要的。
本篇文章由“迷路的小爬虫”手写原创,微信公众账号:seopachong,转载请注明作者版权信息,谢谢合作!
注:相关网站建设技巧阅读请移步到频道。
看过本文的人还看过
最新图文推荐
多年的SEO实战以及搜索引擎研究经验,主要以服务平台类、电商类网站为主,专注分享多年
大家感兴趣的内容
网友热评的文章扫描下载官方APP
更多下载:
扫描下载APP
课程预览结束
购买后可以学习整个课程
学生满意度
自购买之日起可以使用课程的期限

我要回帖

更多关于 微信表白墙源码 的文章

 

随机推荐