分享学习心得,记录学习笔记
文章:50   访问:123118
今天是:
2020年03月30日 星期一
一、基础环境
1.Apache 随意
2.php >=5.6
3.mysql >5.5
4.git (git学习这里有http://note.youdao.com/noteshare?id=5eaff052ab69fe80b60de7d5382deec6
5.在本地测试,PHP环境是否正常
二、框架安装
1.ThinkPHP在Git上的官网:https://github.com/top-think

2.进入站点目录克隆think
$ git clone --depth=1 git@github.com:top-think/think.git think_git
--depth=1 :只获取最新版本
think_git:创建个文件
3.进入think_git,安装framwork
$ git clone --depth=1 git@github.com:top-think/framework.git thinkphp
4.浏览器中查看public,如下表示正常
5.把Apache的站点路径改为public下,便于以后直接访问
三、使用前准备
1.环境变量不能使用,需要修改php.ini中的
variables_order = "EGPCS"
2.路径要加index.php的问题
1)先将public设置为站点根目录
2)修改httpd.conf,去掉前面的井号
#LoadModule rewrite_module modules/mod_rewrite.so
3)AllowOverride None 修改为 AllowOverride All
3.首页绑定(根据需要)
Public/index.php中默认绑定的是application/index
Container::get('app')->run()->send();
要修改改成这样:
Container::get('app')->bind('admin')->run()->send();
四.模板使用
1.模块独立配置,不同模块使用不同配置
config下有默认的参数配置,是全局的,要对指定模块修改,就以模块名建一个文件夹,在其中以对应配置名建文件,并修改其内容
2.模板替换
将一个特定的字符串替换为指定值,是TP5.0的功能。在5.1中取消了,需要就在template.php中加入
'tpl_replace_string' => [
'__STATIC__' => '/static'
]
然后将缓存删除掉
3.使用view模板,并传递参数
使用Controller中的fetch方法引入模板,两个参数为:模板名,绑定参数。
assign方法也可以绑定参数
模板页使用
4.模板文件可以用的一些列系统变量
<body>
<p>{$Think.server.HTTP_HOST}</p>
<p>{$Think.env.status}</p>
<p>{$Think.session.email}</p>
<p>{$Think.cookie.username}</p>
<p>{$Think.get.id}</p>
...
</body>
5.模板页使用函数,用 “|”
<h2>{$email} : {$email|md5}</h2>
<h2>{$email} : {$email|substr=0,8}</h2>
<h2>{$email} : {$email|md5}</h2>
<h2>{$time} : {$time|date="Y-m-d"}</h2>
原样输出
{literal}
{$email}
{/literal}
6.注释
{/* 这里是注释,不会在html中显示 */}
五.模板布局
1.include引入
{include file="common/nav" /}
2.继承
1.在view下建一个基础布局文件,在有变化需求的地方加block
<title>
{block name="title"}
模板学习 ThinkPHP5.1
{/block}
</title>
2.在需要模板的页面继承基础模板,即可跟基础页一样
{extend name="common/base" /}
需要修改的部分就加一个block,重新写里面的内容
{block name="title"}
ThinkPHP5.1 page1
{/block}
需要保留原内容,使用{__block__}
{block name="title"}
{__block__} home页
{/block}
3.layout布局
1.在template.php中开启layout,需要添加这两行:
'layout_on' => true,
'layout_name' => 'layout'
2.在view目录下建一个layout.html文件,文件取决于上面定义的,写好页面结构
3.需要变动的地方用 {__CONTENT__}
<div>
{__CONTENT__}
</div>
4.在需要的页面什么都不用写,就能引用layout,要写内容,就会直接在content区显示

CSS框架
http://fontawesome.dashgame.com/


0人点赞

友情链接

2018-2019 Copyright© 米灵尔 小熊 豫ICP备15007436号-1

豫公网安备 41152302000146号