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框架运行的大概流程了,本篇文章就先介绍到这里


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

查看所有标签

猜你喜欢:

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

The Haskell School of Expression

The Haskell School of Expression

Paul Hudak / Cambridge University Press / 2000-01 / USD 95.00

Functional programming is a style of programming that emphasizes the use of functions (in contrast to object-oriented programming, which emphasizes the use of objects). It has become popular in recen......一起来看看 《The Haskell School of Expression》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

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

正则表达式在线测试