tp5入门笔记(1)
模板引用
*打开根目录config.php文件,将应用试调模式打开ture
'app_debug' => false,改成true
1、将模板的js、css、images放在根目录的public中的static文件中
2、在appliction中建立模块文件夹
3、更改/建立命名空间
namespace app/XXXX(模块名称)/controller; (在同一个模块下必须路径一致)
(*注意:模块命名首字母大写,模块中类的命名首字母也要大写,出现找不到模块,先看一下命名是否有问题)
4、建立模板文件view,在文件内新建对应的页面模板文件夹(如首页模板,就建index),并将模板静态页面复制进去
view --->index--->index.html
5、定位样式路径
方法:tp5手册中,视图--输出替换--复制右侧代码:
'view_replace_str' => [
'__PUBLIC__'=>'/public/',
'__ROOT__' => '/',
]
//制作一个全局变量,定位页面头部css样式路径
6、将以上代码复制到view--admin--config.php中,下代码中加入定位路径:
'view_replace_str' => [
'__PUBLIC__'=>'/public/',
'__ROOT__' => '/',
'__ADMIN__' => 'http://localhost:1003/public/static/admin',
]
7、有了路径的助手函数( '__ADMIN__'),将助手函数放入到index.htm中,替换到样式的路径当中:
样式:<link href="__ADMIN__/style/bootstrap.css" rel="stylesheet">
图片:<img src="__ADMIN__/images/adam-jansen.jpg">
js: <script src="__ADMIN__/style/jquery.js"></script>
8、URL访问的路径是,模型——模块——控制器(类)——方法 appliction——admin文件——Admin.php——admin()
9、同一个控制器下的模块方法URL可以简写。 {:url('admin/index')} 简写{:url('index')}
10、数据库连接.database.php配置
11、dump; 调试用的 打印 输出 查看内是否正确,如 dump($_POST); 打印post表单
die; die()停止程序运行,输出内容
12、=> 是数组成员访问符号
-> 是对象成员访问符号
13、
if (request()->isPost()) { //判断是否提交了post表单
// 助手函数db(),db('xx')->insert();XX表示表单名称,
// 写法一
// $data=input('post.') ; //接收post表单数据
// $res=db('admin')->insert($data);//将数据传入admin表
// 写法二
$res=db('admin')->insert((input('post.')));
//写法三
$res=Db::name('admin')->insert((input('post.')));//需要引入think\Db类库(use think\Db;)
if ($res) {
$this->success('添加管理员成功',url('lst'));
}else {
$this->error('添加管理员失败');
}
......
14、模型数据添加
模型数据添加首先要在模块文件建立model模型文件,在模型文件中创建对应得模型(如Admin.php),model中得文件
主要功能是处理数据,而控制器主要功能是处理业务逻辑。
控制器需要将post.接收到的数据发送给对应的数据模型,处理后返回给控制器
例如:
1、在控制器中引入模型文件
use app\admin\model\Admin as AdminModel; //as是别名,就是给admin设立别名,因为同一个类
下,类名不能重复。
2、实例化模型类对象,
$admin = new AdminModel(); //AdminModel()模型文件的别名,就是model\admin.php
3、接收add.html传来的数据并放入数据模型使用addAdmin方法中处理
$admin ->addAdmin(input('post.'));
4、addAdmin执行方法在model\Admin.php中