
thinkphp
文章平均质量分 84
Y._
这个作者很懒,什么都没留下…
展开
-
简单模板view调用
1、简单的视图调用<?phpnamespace Home\Controller;use Think\Controller;class UserController extends Controller { public function login(){ $this->display();//展示视图 (名字与当前操作方法一致) //$this-...原创 2018-05-09 01:14:25 · 379 阅读 · 0 评论 -
ThinkPHP--控制器(一)
控制器操作//配置控制器方法后缀 'ACTION_SUFFIX'=>'Action',//每个方法后面加上Action,对于URL访问不需要加Action class UserController extends Controller { public function indexAction() { echo 'index'; } public function testAction() ...原创 2018-05-21 01:12:31 · 711 阅读 · 0 评论 -
php命名空间
什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。文件 foo.txt 可以同时在目录/home/greg 和 /home/other 中存在,但在同一个目录中不能存在两个 foo.txt 文件。另外,在目录 /home/greg 外访问 foo.txt 文件时,我们必须将目录名以及目录分隔符放在文件名之前得到 /home/greg/foo.txt。这个原理应用到程序设计领域就是命名空间...翻译 2018-05-08 11:15:09 · 340 阅读 · 0 评论 -
学习ThinkPHP3.2:模板文件所需css js 问题
新手学thinkphp3.2 找了两天,终于找到了css引入的路径了。模板位置;/home/view/User/login.htmlcss:项目包/public/home/css/style.css路径:/项目名称/public/home/css/style.css前面的‘/’一定要有登录页面Usercontrcoller.claas.php<?phpnamespace Home\Cont...原创 2018-05-15 09:00:18 · 1091 阅读 · 1 评论 -
Thinkphp--Auth权限控制
1、简单登录首先进入后台首页 admin/Index 正常输出 然后公共目录Common创建Controller文件夹 建立AuthController.class.php<?php namespace Common\Controller; use Think\Controller; use Think\Auth; class AuthController...原创 2018-05-21 16:31:29 · 1098 阅读 · 0 评论 -
命名空间的引入
1.为命名空间名称使用别名即在命名空间中引入其他的命名空间,使用use操作符实现。引入其他的命名空间后,使用只需在元素前面加上子命名空间的前缀即可,无需写上引入的全部空间名称[php] view plain copy<?php namespace app1\pro1\item1; header("content-type:text/html;charset=utf-8"); func...原创 2018-05-08 11:57:05 · 767 阅读 · 0 评论 -
自动生成目录结构
ThinkPHP5.0 具备自动创建功能,可以用来自动生成需要的模块及目录结构和文件等,自动生成主要调用\think\Build类库。1.定义生成目录规则thinkPHP5默认自带了一个定义自动生成规则文件,build.php,位于根目录下[php]view plaincopy<?phpreturn[//生成应用公共文件'__file__'=>[...原创 2018-05-08 11:58:27 · 202 阅读 · 2 评论 -
thinkphp自动生成目录结构
thinkPHP5默认自带了一个定义自动生成规则文件[php] view plain copy<?php return [ // 生成应用公共文件 '__file__' => ['common.php', 'config.php', 'database.php'], // 定义demo模块的自动生成 (按照实际定义的文件名生成) 'demo...原创 2018-05-08 12:57:42 · 511 阅读 · 0 评论 -
thinkphp视图输出
1.前台静态首页存放位置前端文件的视图位于application的模块下面的view文件夹下。渲染模板最常用的是使用\think\View类的fetch方法:当前模块/默认视图目录/当前控制器(小写)/当前操作(小写).html2前台静态资源存放位置前端的静态资源(css,js,image)存放于puclic/static文件夹下,前后台文件区分,在static文件夹中新建一个index文件夹。3...原创 2018-05-08 13:49:41 · 2144 阅读 · 0 评论 -
ThinkPHP--关联模型
关联模型可以非常容易的操作多种 关联表的增、删、改、查。一.模型简介 关联模型,一共有三种模式。一对一:ONE_TO_ONE,包括 HAS_ONE 和 BELONGS_TO; 一对多:ONE_TO_MANY,包括 HAS_MANY 和 BELONGS_TO;多对多:MANY_TO_MANY。 一对一:用户表和身份证表,一个用户只能对应一个身份证,而一个身份证只能对应一 个用户。这就是一对一。一对多...原创 2018-05-22 08:51:25 · 446 阅读 · 0 评论 -
ThinkPHP--CURD 操作
一.数据创建在数据库添加等操作之前,我们首先需要对数据进行创建。何为数据创建,就是接受提交过来的数据,比如表单提交的POST(默认)数据。接受到数据后,还可以对数据进行有效的验证、完成、生成等工作。index.htnl<meta charset="UTF8"><form method ="post" action="http://localhost/php004/Home/Us...原创 2018-05-16 01:06:48 · 300 阅读 · 0 评论 -
ThinkPHP--URL 操作
一.URL 大小写 windows 平台,URL 中的大小写会自动忽略而 Linux 平台,如果大小写错误,会导致无法定位到指定的模块、 控制器//URL可以不区分大小写 'URL_CASE_INSENSITIVE' =>truePS:如果开启了不区分大小写,那么对于 UserTypeController.class.php 这样的控 制器就需要如下访问方式: http://localho...原创 2018-05-20 17:30:04 · 688 阅读 · 0 评论 -
ThinkPHP--路由功能
一.路由定义 。启用路由前提是你的 URL 支持 PATHINFO 模式或者兼容模式,而 ThinkPHP 默认的就是 PATHINF 模式要配置如下启用: //设置模块以及默认模块 'MODULE_ALLOW_LIST' => array('Home','Admin'), 'DEFAULT_MODULE' => 'Home', // 默认模块,可以省去模块名输入 h...原创 2018-05-20 16:12:08 · 533 阅读 · 0 评论 -
数据库链接输出
在输出视图基础上.数据库访问在 application/database.php下进行配置:return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => '...原创 2018-05-09 11:31:40 · 490 阅读 · 0 评论 -
已有模板与框架结合
在简单的视图调用首先在 控制器<?phpnamespace app\index\controller;use think\Controller;class Index extends Controller{ public function index() { return $this->fetch(); }} 已有模板...原创 2018-05-10 00:57:21 · 424 阅读 · 0 评论 -
连接数据库实现登录页面
1、数据库Database: `booksshop`---- ------------------------------------------------------------ 表的结构 `think_user`--CREATE TABLE IF NOT EXISTS `think_user` ( `user_id` int(11) NOT NULL, `user_name` varch...原创 2018-05-10 11:32:24 · 11926 阅读 · 0 评论 -
thinkphp数据读取与删除
一、数据读取支持连贯操作的方法有:1.where,查询或更新条件2table, 要操作的数据表名称3.alias,数据表别名4、field ,查询字段5.order,结果排序6.group,查询分组;7、having, 分组再查询8、join, 多表连接查询9、union ,合并selectUserController.class.php <?phpnamespace Home...原创 2018-05-17 00:45:58 · 1288 阅读 · 0 评论 -
thinkphp自动验证笔记
学习时请参考thinkphp手册 http://document.thinkphp.cn/manual_3_2.html#auto_validate验证规则数据验证可以进行数据类型、业务规则、安全判断等方面的验证操作。数据验证有两种方式:静态方式:在模型类里面通过$_validate属性定义验证规则。动态方式:使用模型类的validate方法动态创建自动验证规则。无论是什么方式,验证规则的定义是统...原创 2018-05-18 00:38:29 · 341 阅读 · 0 评论 -
css js 引入问题
前面博客有说到js css 引入问题,前面的方面是绝对路径,不方便 ,写法也不规范今天再学习一下css js 文件 放在模板文件是user/index.html引入有4种方法:原创 2018-05-20 12:42:53 · 365 阅读 · 0 评论 -
模板基础--变量输出
用 assign()方法,以键值对的方式传递变量和值//给模版传递一个变量 //传递一个数组 $user='123456';$data['email'] = '123456@163.com'; $this->assign('data', $data); $this->display();模板调用:{$data.user} Email:{$data.email} {$data['us...原创 2018-05-20 13:33:46 · 509 阅读 · 0 评论 -
模板基础--包含文件
header 和 footer。由于每个页面 的头脚都是相同的,所以需要独立分离出来,再用包含文件引入他们。 View 目录下 default 主题目录下创建一个 public 目录,这个目录专门存 放公共调用模版文件。<include file='Public/header' /> <include file='Public/footer' />也可以调用绝对路径模式:...原创 2018-05-20 14:02:43 · 460 阅读 · 0 评论 -
ThinkPHP--内置标签笔记
ThinkPHP 内置标签提供了 Volist 标签、Foreach 标签和 For 标签。class UserController extends Controller { public function index(){ $user = M('User'); $this->assign('data', $user->select()...原创 2018-05-20 14:19:26 · 401 阅读 · 0 评论 -
ThinkPHP--标签库
在 Think/Library/Think/Template/TagLib 下。有Cx.class.php(内置标签核心类) 、Html.class.php(html 扩展标签)。 一.内置标签 index.html<taglib name="html" /> //导入扩展标签 HTML开始位置<body><html:imageBtn value="按钮" /...原创 2018-05-20 15:17:50 · 539 阅读 · 0 评论 -
ThinkPHP--控制器(二)
请求类型//判断是否GET请求 空操作 空操作是指系统在找不到请求的操作方法时,会定位到空操作(_empty)方法来执行,利 用这个机制,我们可以实现错误页面和一些 URL 的优化。 //没有相关方法则执行 UserController.class.php添加一方法//没有相关控制器创建EmptyController.class.php<?phpnamespace Home\...原创 2018-05-22 19:06:39 · 260 阅读 · 0 评论