ThinkPHP5.0总结笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33867131/article/details/82834497
超链接跳转到后台方法
<a class="nav-link" href="{:url('index/index/prose','id=10&m=10')}">散文</a>

驼峰命名法:
	小驼峰:除第一个单词之外,其他单词首字母大写(getUserName)
	大驼峰:每一个单词首字母都大写( MyDataBase )

1、通过框架自带的router.php启动服务,不需要再安装Apache了
   php -S localhost:9999 router.php

2、TP5 目录和文件命名规范:
    (1)目录使用小写
    (2)controller下放的是类文件命名:大驼峰(Index.php)  
	①类文件名 和 类名保持一致(Index.php和class Index{}要一致)
                  ②此文件的命名空间 = 类文件所在的位置(用app代表顶级目录application)
		例如:namespace app\index\controller;(相当于 application\index\controller)
    (3)除了类文件其余文件命名:均为小写
    (4)函数命名:小驼峰(getUserName)
    (5)函数的属性命名:小驼峰(getUserName)

3、新建一个common模块,如何使用common/Index/index 方法(因为TP默认common为公用模块,所以要
   在别的模块中继承commen中的方法来用)
在index 模块中使用commen的index方法:(调用其他模块的方法,类似)
方法一:实例化
namespace app\index\controller;
// 1、导入common下的Index类
use app\common\controller\Index as commonIndex;
class Index
{
    public function index()
    {
        return "index/Index/index";
    }
    public function sky()
    {
	// 2、实例化Index类
	$common = new commonIndex();
	// 3、调用index()方法
        return $common->index();
    }
}

方法二:继承
namespace app\index\controller;
// 1、导入common下的Index类
use app\common\controller\Index as commonIndex;
// 2、继承 common下的Index类
class Index extends commonIndex
{
    public function index()
    {
        return "index/Index/index";
    }
    public function sky()
    {
	// 3、直接调用index()方法
        return $this->index();
    }
}

http://localhost/yuyuyu/public/index.php/index/Index/index

4、模板定位问题:
方法一:
namespace app\index\controller;
class Index
{
    public function index()
    {   
        # 默认模板地址
	# app/index/view/index/index.html
        # return view();

	# app/index/view/index/uplode.html
	# return view('uplode');
	
	# 携带参数传值
	return view('index', [
		'name' => 'xiaoyi',
		'age' => '18',
	])
    }
}

方法二:
namespace app\index\controller;
1、继承Controller使用Controller/fetch()方法:
use think\Controller;
class Index extends Controller
{
    public function index()
    {   
        # 默认模板地址
	# app/index/view/index/index.html
        # return $this->fetch();

	# app/index/view/index/uplode.html
	# return $this->fetch('uplode');
	
	# 携带参数传值
	return $this->fetch('index', [
		'name' => 'xiaoyi',
		'age' => '18',
	])
    }
}
注意在Unix系统下,要给文件读写权限,否则有可能会报错,找不到页面

猜你喜欢

转载自blog.csdn.net/qq_33867131/article/details/82834497