如何搭建thinkphp学习开发环境

作者&投稿:仰吉 (若有异议请与网页底部的电邮联系)
如何搭建ThinkPHP学习开发环境~

进入WAMP Server 官网 你可以根据自己的的机器选择32位或64位版本。
进入ThinkPHP 官网: 选择ThinkPHP3.2.3完整包,下载后解压
在开始菜单中启动WAMP Server 并启动所有服务
将ThinkPHP部署到WAMP Server
打开WAMP安装目录,进入 WWW目录,新建一个项目,如:ThinkStudy
再将解压出来的的文件全部复制到ThinkStudy目录下。
在浏览器中输入:http://localhost/thinkstudy/index.php 就可以看如下界面

下载框架
进入官网下载ThinkPHP ,这里选择 ThinkPHP3.1.3完整版。解压后目录为

把压缩包放在Web目录下面,所以我们需要在php的服务器软件xampp的htdocs目录下面建一个空文件夹hlm(项目名称自己随便取),然后在该文件夹下面再新建一个文件夹ThinkPHP,把目录里面的文件全部放在ThinkPHP里面。再新建一个Public文件夹存项目公共
的文件,如JS和CSS文件等。再新建一个项目文件夹home作为主要工程目录。

搭建本地项目
在项目目录下面新建,index.php文件

<?php
//定义项目名称
define('APP_NAME','home');
//定义项目路径
define('APP_PATH','./home/');
//开启调试模式
define('APP_DEBUG',true);
//加载框架入口文件
require'./ThinkPHP/ThinkPHP.php';
?>

开启apache服务器,访问网址 localhost://hlm出现如下界面

这个时候网站下面会自动生成目录,如下图所示:

配置路由

目前用到的目录是Lib下面的Action目录,存放类似于Java的Struts框架的Action。还有模板目录Tpl,下面存放的都是html文件,配合模板引擎用于前端显示。(在搭建环境的时候,有smarty模板引擎等开发经验和MVC框架的使用经验,可能更有助于理解)。然后在Action文件夹下面,新建一个AccountAction.class.php。命名规则为:模块名+class.php

<?php
class AccountAction extends Action
{
public function login(){
$this->display('login');
}
}

在Tpl目录下面放文件login.html用于显示。访问localhost/index.php/hlm/Account/login会跳转到login.html页面
这个是由于ThinkPHP采用了Pathinfo模式,控制器(模块)/动作采用在服务器新建文件.htacess,添加如下内容,可以重写路由,前提
是apache服务器下的httpd.conf的这一行注释去掉
LoadModulerewrite_module modules/mod_rewrite.so


RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]


配置好重写规则,正则表达式^(.*)$ 匹配任意字符,=> index,php。意思是任意地址访问的实际地址是index.php,而网页上面不会显示,这个方法经常用于实现伪静态,意思是说将这个反过来,网页的地址看起来是个静态的地址*.html,实际上跳转到其他的地址上。
伪静态的好处是SEO友好,更容易让搜索引擎搜索到。
现在我们可以通过localhost/hlm/Account/login来访问了。
ThinkPHP还支持路由功能,路由功能意思也很简单,就是和配置.htaccess文件重写路由一样,控制页面跳转,显示地址和实际跳转地址不一样。左边是显示地址,右边是实际跳转地址。配置方法是在Conf文件夹的config.php文件中添加以下语句。

<?php
return array(
//'配置项'=>'配置值'
'URL_ROUTE_RULES'=>array(
'login$' => 'Account/login'
),);
?>

现在我们可以通过url为localhost/hlm/login来访问
后面添加$符号代表不模糊匹配,意思是login1不算匹配,只有完全一样才匹配。
重写路由我理解的好处是能够简化url访问链接。

下载框架
进入官网下载ThinkPHP ,这里选择 ThinkPHP3.1.3完整版。解压后目录为

把压缩包放在Web目录下面,所以我们需要在php的服务器软件xampp的htdocs目录下面建一个空文件夹hlm(项目名称自己随便取),然后在该文件夹下面再新建一个文件夹ThinkPHP,把目录里面的文件全部放在ThinkPHP里面。再新建一个Public文件夹存项目公共
的文件,如JS和CSS文件等。再新建一个项目文件夹home作为主要工程目录。

搭建本地项目
在项目目录下面新建,index.php文件

<?php
//定义项目名称
define('APP_NAME','home');
//定义项目路径
define('APP_PATH','./home/');
//开启调试模式
define('APP_DEBUG',true);
//加载框架入口文件
require'./ThinkPHP/ThinkPHP.php';
?>

开启apache服务器,访问网址 localhost://hlm出现如下界面

这个时候网站下面会自动生成目录,如下图所示:

配置路由

目前用到的目录是Lib下面的Action目录,存放类似于Java的Struts框架的Action。还有模板目录Tpl,下面存放的都是html文件,配合模板引擎用于前端显示。(在搭建环境的时候,有smarty模板引擎等开发经验和MVC框架的使用经验,可能更有助于理解)。然后在Action文件夹下面,新建一个AccountAction.class.php。命名规则为:模块名+class.php

<?php
class AccountAction extends Action
{
public function login(){
$this->display('login');
}
}

在Tpl目录下面放文件login.html用于显示。访问localhost/index.php/hlm/Account/login会跳转到login.html页面
这个是由于ThinkPHP采用了Pathinfo模式,控制器(模块)/动作采用在服务器新建文件.htacess,添加如下内容,可以重写路由,前提
是apache服务器下的httpd.conf的这一行注释去掉
LoadModulerewrite_module modules/mod_rewrite.so

<IfModulemod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

配置好重写规则,正则表达式^(.*)$ 匹配任意字符,=> index,php。意思是任意地址访问的实际地址是index.php,而网页上面不会显示,这个方法经常用于实现伪静态,意思是说将这个反过来,网页的地址看起来是个静态的地址*.html,实际上跳转到其他的地址上。
伪静态的好处是SEO友好,更容易让搜索引擎搜索到。
现在我们可以通过localhost/hlm/Account/login来访问了。
ThinkPHP还支持路由功能,路由功能意思也很简单,就是和配置.htaccess文件重写路由一样,控制页面跳转,显示地址和实际跳转地址不一样。左边是显示地址,右边是实际跳转地址。配置方法是在Conf文件夹的config.php文件中添加以下语句。

<?php
return array(
//'配置项'=>'配置值'
'URL_ROUTE_RULES'=>array(
'login$' => 'Account/login'
),);
?>

现在我们可以通过url为localhost/hlm/login来访问
后面添加$符号代表不模糊匹配,意思是login1不算匹配,只有完全一样才匹配。
重写路由我理解的好处是能够简化url访问链接。


泸西县18882622225: 如何搭建ThinkPHP学习开发环境 -
巴顷齐墩: 方法/步骤1 进入WAMP Server 官网 你可以根据自己的的机器选择32位或64位版本.2 进入ThinkPHP 官网: 选择ThinkPHP3.2.3完整包,下载后解压3 在开始菜单中启动WAMP Server 并启动所有服务:如下图4 将ThinkPHP部署到WAMP ...

泸西县18882622225: 如何搭建phpthink框架环境 -
巴顷齐墩: ThinkPHP 创建应用的一般开发流程是:创建数据库和数据表;(没有数据库操作可略过) 项目命名并创建项目入口文件;完成项目配置;(无需额外配置可以忽略) 创建控制器类;创建模型类;(如果只是简单的模型类可以不必创建) 创建模板文件;运行和调试.

泸西县18882622225: 怎么搭建thinkphp预览环境 -
巴顷齐墩: 搭建thinkphp 也就是php环境 在window系统上有集成的一键搭建环境软件很多 用的比较多的有 WAMPSERVER ..在Linux 系统上呢 更稳定些,比较好.但是新手不好搞定!那就很麻烦了.你直接去百度搜那个软件吧,估计也是win环境.

泸西县18882622225: 怎么在腾讯云搭建thinkphp -
巴顷齐墩: 你只要搭建好php+mysql环境,把thinkphp代码放在网站目录里面就可以访问了.搭建教程你百度一下云南seo小向博客,里面介绍了一篇环境搭建的教程,有十多种工具,还有下载地址.

泸西县18882622225: 如何用thinkphp开发程序 -
巴顷齐墩: 首先,你要搭建开发环境.然后新建个站点.第二步,仔细阅读官方的帮助文档,把主程序复制到你的站点目录下.自己写你需要的代码

泸西县18882622225: 如何搭建Python的开发环境? -
巴顷齐墩: 搭建Python的开发环境需要安装以下两个软件: 1.Python解释器安装Python解释器3.6以上的版本

泸西县18882622225: 如何在短时间内学好PHP编程语言?在windows操作系统下怎样搭建PHP开发环境? -
巴顷齐墩: 我来给你专业回答: 学php可以没基础.但要理解动态网站制作的原理.如果有编程基础那学的能快一些 如果你会html、css+div、js、那么你就可以直接开始学php了.如果不是.那你要从html开始学起 不管是php,还是jsp,还是asp,想从事这个网站开发的行业.那你必须努力.不努力有基础都不行.主要是天天练习例子,项目. windows下最好的开发环境集成软件 VertrigoServ 非好好用的软件.而且操作非常简单

泸西县18882622225: windows怎么搭建php开发环境配置 -
巴顷齐墩: 下载必要的软件工具.nginx请到nginx.org下载,php7请到windows.php.net下载. 下载到本地磁盘,放在同一个文件夹下,将上面两个文件解压,注意解压PHP7之后重命名一下(我这里取的是php7,官方的压缩包命名有特殊字符,以防运行出...

泸西县18882622225: 怎么在自己电脑机器上快速搭建PHP开发测试环境 -
巴顷齐墩: 我们在开发网站或测试网站程序效果的时候,直接在购买的PHP空间调试或测试,每次修改后都要重新上传,每次上传速度非常慢,非常浪费时间,下面我给大家介绍下怎样在本地电脑,快速搭建PHP环境,和购买的PHP空间有一样的效果,...

泸西县18882622225: 如何用thinkPHP 构建一个简单的项目 -
巴顷齐墩: 1、使用sftp协议进行上传的操作:输入用户名和用户密码.2、使用mkdir命令在/var/www下拆家一个shop目录.3、域名解析和简单测试.4、创建一个shop数据库.5、使用数据库--》导入数据库文件.6、修改index.php静态资源地址和测试.

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网