文章浏览 复制本页面地址

THINKPHP3.1.3 学习笔记---基础知识

[code]

//1.网站项目设置
/*
一、一个项目一个引导文件 例如 index.php,admin.php
1.在网站根目录下面,设置 Conf/config.php 作为公共配置文件

Home和Admin 的项目文件中的配置文件,可以这么写。

return $config = array(

);

retturn array_merge(include('./Conf/config.php'),$config);

2.加载自定义函数的时候

把文件放在Common 文件中,名字定义为 Common.php

如果想指定加载非common.php自定义方法文件:

方法1.需要在配置文件中加入:
'LOAD_EXT_FILE' =>'function', 属性。
方法2.临时加载
load("@.function") //加载当前项目下 common 文件夹下的 function.php 文件

3.定义文件路径常量:
在配置文件中加入
'TMPL_PARSE_STRING' => array(
'__PUBLIC__' => "", //指定的文件路径

);

*/

#二、项目分组
/*
1.先开启配置文件,分组后,所有的设置单独控制需要在项目目录中单独设置。
*/

#三、模板与文件的数值处理
/*
1.常用方法:
U、 模板中写法 指当前Action 下的 show方法
和U相同的 $this->redirect('Admin/index/login');
I、 I('接收','','过滤方法')
F、 无时间缓存,同样可以用来读文件内容。

2.GPC参数接收.

老版本: $name = $this->_post['参数']; 这样会自动过滤
新版本: $name = I('参数');

表单处理:
1.判断POST 提交. if(IS_POST){} 或者 if($this->isPost()) 前者更方便
2.判断AJAX 提交 if(IS_AJAX){}

*/

#四、特殊错误页面的定制
/*
异常页面,不支持标签解析,智能用原生态php 代码。
1._404('页面不存在',U('index'))
2.错误提示: halt().

*/

#五、模板相关设置
/*
1.模板映射值 $this->assign("aa",$aa); $this->aa = $aa;
2.新版本: $this->assign()->dispay();
3.模板中使用函数:

  • 冒号 使用函数
    {$v.time|date='Y-m-d',###}

    */

    #六、后台登录处理
    /*
    1.判断session if(I('code','','md5')==session('verify'))
    2.写公共文件,其他文件继承公共文件 action
    */

    #常用配置参数:

    return array(
    #数据库设置
    'COOKIE_PREFIX' => '', // Cookie前缀 避免冲突

    /* 数据库设置 */
    'DB_TYPE' => 'mysql', // 数据库类型
    'DB_HOST' => 'localhost', // 服务器地址
    'DB_NAME' => '', // 数据库名
    'DB_USER' => 'root', // 用户名
    'DB_PWD' => '', // 密码
    'DB_PREFIX' => 'think_', // 数据库表前缀

    #项目分组
    'APP_GROUP_LIST' => 'Home,Admin', //开启分组
    'DEFAULT_GROUP' => 'Home', //默认分组

    #URL 路径设置
    'URL_MODEL' => 1, // URL访问模式,可选参数0、1、2、3,代表以下四种模式:
    // 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默认为PATHINFO 模式,提供最好的用户体验和SEO支持
    'URL_HTML_SUFFIX' => 'html', // URL伪静态后缀设置

    #模板
    'TMPL_TEMPLATE_SUFFIX' => '.html', // 默认模板文件后缀
    'TMPL_FILE_DEPR' => '/', //模板文件MODULE_NAME与ACTION_NAME之间的分割符,如改成_则为,以Action为主标志的模板文件。
    'TMPL_ACTION_ERROR' => THINK_PATH.'Tpl/dispatch_jump.tpl', // 默认错误跳转对应的模板文件
    'TMPL_ACTION_SUCCESS' => THINK_PATH.'Tpl/dispatch_jump.tpl', // 默认成功跳转对应的模板文件
    'TMPL_EXCEPTION_FILE' => THINK_PATH.'Tpl/think_exception.tpl',// 异常页面的模板文件

    #默认设定:
    'DEFAULT_FILTER' => 'htmlspecialchars', // 默认参数过滤方法 用于 $this->_get('变量名');$this->_post('变量名')...

    #系统优化
    'TMPL_VAR_IDENTIFY' => 'array', //只让解析数组,提升系统性能
    );
    ?>

    [/code]

    标签:
    上一篇:
    下一篇: