Rumah > pembangunan bahagian belakang > tutorial php > th5框架的介绍和URL访问

th5框架的介绍和URL访问

零下一度
Lepaskan: 2023-03-10 17:30:02
asal
4670 orang telah melayarinya

1.目录结构:

其中thinkphp子目录是框架核心目录

thinkphp结构:

2.入口文件

默认自带的入口文件位于public/index.php

 应用目录为<span class="hljs-tag">application,其结构:</span>

index模块目录结构:

Index为控制器文件;

3.控制器:

找到index模块的Index控制器;

找到index模块的Index控制器

 

去把返回值变为helloworld

 访问

看到输出结果!

4.数据的读取:

数据库:

 

 需要在应用的数据库配置文件application/database.php中添加数据库的连接信息如下:

<?phpreturn [    &#39;type&#39;           => 'mysql',         // 数据库类型   'hostname'       => '127.0.0.1',     // 服务器地址   'database'       => 'outengcms',     // 数据库名'username'       => 'root',     // 用户名'password'       => 'root',     // 密码'hostport'       => '3306',             // 端口'dsn'            => '',                 // 连接dsn'params'         => [],                 // 数据库连接参数   'charset'        => 'utf8',             // 数据库编码默认采用utf8   'prefix'         => 'think_',         // 数据库表前缀   'debug'          => true,             // 数据库调试模式  'deploy'         => 0,                 // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)   'rw_separate'    => false,             // 数据库读写是否分离 主从式有效   'master_num'     => 1,                 // 读写分离后 主服务器数量  'slave_no'       => '',                 // 指定从服务器序号   'fields_strict'  => true,             // 是否严格检查字段是否存在   'resultset_type' => 'array',         // 数据集返回类型 array 数组 collection Collection对象   'auto_timestamp' => false,             // 是否自动写入时间戳字段  'sql_explain'    => false,             // 是否需要进行SQL性能分析];
Salin selepas log masuk

接下来,我们修改下控制器方法,添加读取数据的代码:

<?php
namespace app\silingling\controller;use think\Controller;//use think\Db;class Index extends Controller
{public function _empty($name)
    {return $this->fetch('/Public/404');
    }     public function tianjia($code='')
{if(!captcha_check($code)) {$this->error('验证码错误');            
        }////    echo 111111111;////添加数据库1else {            $naa = $_POST["naa"];$tel = $_POST["tel"];//留言联系我们Db::table('think_shenqing')->data(['naa'=>$naa,'tel'=>$tel])->insert();         $this->success('添加成功','index');
        }        
           
//        //                }

}
Salin selepas log masuk

控制器写好后,直接修改模版文件,用标签显示就可以了;

5.URL访问

ThinkPHP采用单一入口模式访问应用,对应用的所有请求都定向到应用的入口文件,系统会从URL参数中解析当前请求的模块、控制器和操作,下面是一个标准的URL访问格式:

<span class="hljs-string">http:<span class="hljs-comment">//serverName/index.php/模块/控制器/操作</span></span>

应用下面的子目录称之为模块,模块全部采用小写命名

应用的index模块的Index控制器定义如下:

<?php
namespace app\silingling\controller;use think\Controller;//use think\Db;class Index extends Controller
{public function _empty($name)
    {return $this->fetch('/Public/404');
    }public function index()
    {return $this->fetch('/Public/index');

    }     public function index1()
    { $list=Db::name('auth_rule')->where('sort', 55)->select();$this->assign('list',$list);//      liucheng$list3 = Db::name('article')->where('writer',22)->select();$this->assign('list3',$list3);//chaxun$list211 = Db::name('haoma')->where('code'>0)->select();$this->assign('list211',$list211);return $this->fetch('/Public/index1');

    }
}
Salin selepas log masuk

如果我们直接访问入口文件index,因为我们没有指定url,所以系统会访问默认模块(index)下面的默认控制器(Index)的默认操作方法(index),

<span style='color: #003300; font-family: "Microsoft YaHei"'><code class="hljs perl">http:<span class="hljs-regexp">//</span></code><code class="hljs perl">localhost</code><code class="hljs perl"><span class="hljs-regexp">/<span class="hljs-keyword">index.php<br><br>http://localhost/index.php/index/index/index<br>这两个连接等效!<br><br></span></span></code></span>
Salin selepas log masuk

应用的index模块的Index控制器定义如下:

<?php
namespace app\lianxi\controller;use think\Controller;use think\Db;class Index extends Controller
{public function _empty($name)
    {return $this->fetch('/Public/404');
    }      public function index(){return 'index';
    }public function hello($name = 'World'){return 'Hello,' . $name . '!';
    } 
    }
Salin selepas log masuk

如果我们直接访问入口文件的话,默认走的是index方法,

如果要访问控制器的hello方法,则需要使用完整的URL地址

输出的是:

<br>
Salin selepas log masuk
Salin selepas log masuk

由于name参数为可选参数,连接这样输:

http://localhost/index.php/lianxi/Index/hello/name/xuanxuan

 输出:

<br>
Salin selepas log masuk
Salin selepas log masuk
<span class="hljs-regexp"><span class="hljs-keyword"><span style='color: #ff0000; font-family: "Microsoft YaHei"; font-size: 18pt'>6.模板渲染输出:</span>&lt;br&gt;</span></span>
Salin selepas log masuk

输出当前模块下的index模板:

  1. // 指定模板输出
    Salin selepas log masuk
  2. $this->display('index');
    Salin selepas log masuk

输出User模块下面的read模板:

 

  1. $this->display('User:read');
    Salin selepas log masuk

输出模板时指定编码和类型:

  1. // 表示输出XML页面类型(注意:这里可以输出网站地图sitemap.xml哦~~)
    Salin selepas log masuk
  2. $this->display('read', 'utf-8', 'text/xml');
    Salin selepas log masuk

总结一下,ThinkPHP的模板渲染可以设置编码类型及输出文件的类型

 

 <br>
Salin selepas log masuk

Atas ialah kandungan terperinci th5框架的介绍和URL访问. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan