ThinkPHP的使用(一)

栏目: PHP · 发布时间: 8年前

内容简介:ThinkPHP的使用(一)

注意:以下内容纯属个人理解,有错误的地方还请大家批评改正

1.引入ThinkPHP框架

将下载好的ThinkPHP文件夹放入网站目录—>新建项目文件夹(跟ThinkPHP文件夹同级)—>创建index.PHP文件—>接着在网页打开index.PHP文件

我的访问路径如下所示:

http://localhost/NewTp/product/index.PHP

<?php     //index.php     define("APP_DEBUG", true);//开发调试模式     //引入框架入口文件     include("../ThinkPHP/ThinkPHP.php"); ?>

接着会自动生成一些文件夹,结构如下所示:

ThinkPHP的使用(一)

注意:其中Back,Plugin文件夹是我自己创建的,后面会介绍其用途

输入网址显示的页面实际上写在Home/Controller下的IndexController下的。

为了以后项目路径不会出错,可以在Common->Conf->config.PHP文件中做一些配置

<?php return array(     //'配置项'=>'配置值'     //给项目做静态文件访问路由路径的设置     //前台     'CSS_URL'=>'/product/Home/Public/css/',     'JS_URL'=>'/product/Home/Public/js/',     'IMG_URL'=>'/product/Home/Public/images/',          //后台     'BACK_CSS_URL'=>'/product/Back/Public/css/',     'BACK_IMG_URL'=>'/product/Back/Public/img/',     'BACK_JS_URL'=>'/product/Back/Public/js/',          //给NewTp/product/Common定义访问路径     'COMMON_URL'=>'/product/Common/',          //配置路径,方便第三方功能包文件的访问     'PLUGIN_URL'=>'/product/Plugin/',               //定义网站的域名地址(可以方便图片的显示)     'SITE_URL'=>'http://www.test.com/product/',     'Local'=>'http://www.test.com',          //页面底部显示跟踪信息 //  'SHOW_PAGE_TRACE'=>true,          //数据库相关配置     'DB_TYPE'               =>  'mysql',     // 数据库类型     'DB_HOST'               =>  'localhost',          'DB_NAME'               =>  'farm_product', // 数据库名     'DB_USER'               =>  'root',     // 用户名          'DB_PWD'                =>  'adminadmin', //密码     'DB_PORT'               =>  '3306',    // 端口     'DB_PREFIX'             =>  'farm_',  // 数据库表前缀     'DB_PARAMS'             =>  array(), // 数据库连接参数         'DB_DEBUG'              =>  true, // 数据库调试模式 开启后可以记录 SQL 日志     'DB_FIELDS_CACHE'       =>  true,    // 启用字段缓存     'DB_CHARSET'            =>  'utf8',  // 数据库编码默认采用utf8 );

上面定义的这些配置项在模板中引入方式如下:

href="{$Think.config.BACK_CSS_URL}login.<a href="https://www.52bz.la/tag/css" title="CSS" target="_blank">CSS</a>"

2.先来介绍一下ThinkPHP的访问机制,它由三部分组成

http://网址/index.PHP/分组/控制器/操作方法/名称/值/名称/值

下面介绍几个常量:

分组: __MODULE__ 控制器:__CONTROLLER__ 操作方法:__ACTION__ 当前地址的全部信息:__SELF__ MODULE_NAME:分组名称 CONTROLLER_NAME:控制器名称 ACTION__NAME:操作方法名称

在模板里使用这些常量就可以代表这些含义了

3.我们来看一下Home文件夹

ThinkPHP的使用(一)

我们只需要看这里面的Controller,View,Public文件夹就行了

Public:自己创建的用于存放CSS,js及img文件,因为前后台这些文件往往不一样,所以要区分开来

Controller:这里存放的就是主要的逻辑代码了,对文件的命名有一定的规则如下图所示:

ThinkPHP的使用(一)

以下是NewsController.class.PHP文件的内容,举例说明一下后台和前台是怎么配合工作的:

<?php     namespace Back/Controller;     use Think/Controller;     class NewsController extends BackController {         //新闻列表展示         public function showlist(){             $news=new /Model/NewsModel();             $total=$news->count();             $page=new /Org/hmy/Page($total,7);             $pageinfo=$news->order('news_id desc')->limit($page->firstRow.','.$page->listRows)->select();             $pagelist=$page->show();             $this->assign('pageinfo',$pageinfo);             $this->assign('pagelist',$pagelist);             $this->display();         }     } ?>

View:存放的是模板文件

ThinkPHP的使用(一)

里面的一个个文件夹对应着例如NewsController文件名的前半部分:HTML文件名对应着controller文件内的操作方法,如showlist

到此你们应该知道了ThinkPHP框架运行的大概流程了,本篇文章就先介绍到这里


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Web程序设计

Web程序设计

(美)塞巴斯塔 / 王春智、刘伟梅 / 清华大学出版社 / 2011-1 / 69.00元

《Web程序设计(第6版)》浓墨重彩地描述客户端和服务器端Web开发技术,深入分析Web站点构造和维护工具,并透彻讲解主流Web编程语言。《Web程序设计(第6版)》对上一版内容做了全面细致的修改,并融入了NetBeans 6.7、Visual Studio 8和ASP.NET Web服务等最新技术。《Web程序设计(第6版)》既可以作为高校教材,也可供专业Web编程人员参考使用。一起来看看 《Web程序设计》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具