美文网首页ThinkPHP
ThinkPHP的使用(一)

ThinkPHP的使用(一)

作者: 蒙奇奇路西 | 来源:发表于2017-07-10 14:03 被阅读69次

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

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.css"

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

http://网址/index.php/分组/控制器/操作方法/名称/值/名称/值
下面介绍几个常量:

分组: __MODULE__
控制器:__CONTROLLER__
操作方法:/index/article
当前地址的全部信息:/subject/nnwyhxtx.html
MODULE_NAME:分组名称
CONTROLLER_NAME:控制器名称
ACTION__NAME:操作方法名称

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

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

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

相关文章

网友评论

    本文标题:ThinkPHP的使用(一)

    本文链接:https://www.haomeiwen.com/subject/nnwyhxtx.html