内容简介: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"); ?>
接着会自动生成一些文件夹,结构如下所示:
注意:其中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文件夹
我们只需要看这里面的Controller,View,Public文件夹就行了
Public:自己创建的用于存放CSS,js及img文件,因为前后台这些文件往往不一样,所以要区分开来
Controller:这里存放的就是主要的逻辑代码了,对文件的命名有一定的规则如下图所示:
以下是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:存放的是模板文件
里面的一个个文件夹对应着例如NewsController文件名的前半部分:HTML文件名对应着controller文件内的操作方法,如showlist
到此你们应该知道了ThinkPHP框架运行的大概流程了,本篇文章就先介绍到这里
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- RecyclerView使用指南(一)—— 基本使用
- 如何使用Meteorjs使用URL参数
- 使用 defer 还是不使用 defer?
- 使用 Typescript 加强 Vuex 使用体验
- [译] 何时使用 Rust?何时使用 Go?
- UDP协议的正确使用场合(谨慎使用)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。