-
1.当APP_DEBUG为true,项目配置文件,每次都会被加载,一般用于调试,为false时,一次编译,后保存在runtime目录下,下次不会重新加载。 2.自定义的配置文件每次都会重新加载。 3.每个项目目录都会有一个配置文件。查看全部
-
$me['name']='Donsen'; $me['age']='29'; $me['sex']='boy'; $this->assign('me',$me);查看全部
-
四、URL模式 1.默认模式 pathinfo模式 1 例如:http://localhost/muke/index.php/Index/user/id/1.html 2.普通模式 0 例如:http://localhost/muke/index.php?m=Index&a=user&id=1 3.重写模式 rewrite模式 2 例如:http://localhost/muke/Index/user/id/1.html 4.兼容模式 3 例如:http://localhost/muke/index.php?s=/Index/user/id/1.html 五、伪静态 1.默认情况下,伪静态的设置为html 'URL_HTML_SUFFIX'=>'html' 2.如果我们设置伪静态后缀为空,则可以支持所有的静态后缀 'URL_HTML_SUFFIX'=>'' 3.如果希望支持多个伪静态后缀,可以直接设置如下: 多个伪静态后缀设置 用|分割 'URL_HTML_SUFFIX' => 'html|shtml|xml'查看全部
-
一、文件目录解析 1.Common 存放当前项目的公共函数 2.Config 存放当前项目的配置文件 3.Lang 存放当前项目的语言包 4.Lib 存放当前项目的控制器和模型 5.Runtime 存放当前项目的运行时文件 Cache 存放模板的缓存 Data 存放数据的目录 Logs 存放日志 Temp 存放数据的缓存 6.Tpl 存放当前项目的模板文件 7.MC LIB Action 写控制器 Behavior 行为管理文件 Model 写模型 Widget 组件 8.V Tpl 二、thinkphp运行过程 1.加载thinkphp.php require('./ThinkPHP/ThinkPHP.php'); 2.加载核心文件 ./thinkphp/Lib/core 3.加载项目的文件 分析URL 调用相关控制器 m model 模块 控制器 a action 方法 ation=页面 4.单入口 $model=isset($_GET['m'])?$_GET['m']:'Index'; $action=isset($_GET['a'])?$_GET['a']:'index'; $xtt=new $model(); $xtt->$action(); class index{ function __construct(){ echo '调用了index控制器<br/>'; } function index(){ echo '我是index控制器的index方法'; } function test(){ echo '我是index控制器的test方法'; } } 三、加载自定义配置项 'LOAD_EXT_CONFIG'=>'user' 加载一个文件为user.php的配置文件查看全部
-
url伪静态 //配置文件下 'URL_HTML_SUFFIX'=>'html|xhtml',//url伪静态后缀的设置。多个后缀用|隔开查看全部
-
重写模式的配置----去除url中的index.php 1.配置apache的配置文件http.conf:开启mod_rewrite.so 2.在index.php的同级目录下建立.htaccess文件 //.htaccess 开启引擎 判断访问条件 正则匹配格式 隐藏控查看全部
-
thinkphp的四种url模式 1.pathinfo 值为1 默认 index.php/控制器/方法/参数名/参数值 2.普通模式 值为0 index.php?m=控制器&a=方法&参数名=参数值 3.重写模式 值为2 4.兼容模式 值为3 index.php?=控制器/方法/参数名/参数值 其中。重写模式需要配置apache U('模块名/方法',array('参数名'=>'值',...),'后缀',false/true,'localhost');//url生成的U()方法,false/true设置是否跳转 代码: //配置文件下 'URL_MODULE'=>1, //控制器下 U('Index/user',array('id'=>1),'html');查看全部
-
配置文件的加载顺序 默认的配置文件./thinkphp/conf/convertion.php--》公共项目配置文件./项目名/common/conf/conf.php--》模块配置文件 -》 代码: //index.php define('APP_DEBUG',TRUE);//开启项目调式模式 //项目配置文件下conf.php 'LOAD_EXT_CONF'=>'myconf',//加载自定义配置文件,不建议使用自定义查看全部
-
thinkphp3.1版本 1.index.php入口文件的运行流程 1)。加载thinkphp.php 2)。加载核心类thinkphp/lib/core 3)。加载项目的文件 分析url 调用相关控制器 m module 模块 控制器 a action 方法 action=页面 代码: $module=isset($_GET['m'])?$_GET['m']:'Index';//三元表达式判断模块 $action=isset($_GET['a'])?$_GET['a']:'Index';//三元表达式判断方法 $mooc=new $module();//实例化index类 $action->$action();//调用action方法 class index{ function __construct(){//构造函数 echo '调用了index控制器'; } function index(){//构造函数 echo '调用了index控制器的index方法'; } }查看全部
-
define('APP_PATH','./???/'); 应用的文件路径必须带上/查看全部
-
// 1.实例化基础模型 // $user = new Model('user');//表名 表前缀--已配置 数据库连接信息--已配置 // $user = M('user'); // $data = $user->select(); // dump($data); // 2.实例化用户自定义模型 // $user = new UserModel();//表名 表前缀--已配置 数据库连接信息--已配置 // $user = D('user'); // 找不到UserModel.class.php 会转成M()方法 // $user->getInfo(); // $data = $user->select(); // dump($data); // 3.实例化公共模型 // $user = new CommonModel(); // echo $user->strMake('zzz'); // $user = D('User'); // // echo $user->getInfo(); // echo $user->strMake('123456'); // 4.实例化空模型 // $model = M(); // $data = $model->query('select * from mk_user;'); // 查询 select // $data = $model->execute('select * from mk_user;'); // 影响行数 update insert // $data = $model->execute('update mk_user set nick_name="除夕夜" where id=2;'); // 影响行数 update insert // dump($data);查看全部
-
namespace Home\Model; use Think\Model; class CommonModel extends Model { Protected $autoCheckFields = false; // 关闭字段检查 function strMake($str) { return md5(sha1(md5($str))); } }查看全部
-
主从服务器配置查看全部
-
此处一定要注意是在Application/Common/Conf/目录 入口文件开启调试模式 配置debug.php Application/Home/Conf/debug.php 设置同名变量 从控制器调用,并没有加载debug.php???手册也说会自动加载 在config.php中添加'LOAD_EXT_CONFIG'=>'debug' 才正常显示!也就是扩展配置,跟调试模式就没有关系了。 将debug.php放在 Application/Common/Conf/debug.php 但是先读的是Application/Home/Conf/config.php中的值 -- 因为Application/Home/Conf/debug.php优先级更高--删除or重命名这个文件后跟视频演示一致查看全部
-
<!--比较符号 eq--'=' neq--'!=' lt--'<' elt--'<=' gt--'>' egt--'>=' heq--'===' nheq--'!==' --> <volist name='person' id='data'> <br> {$data['name']} ---- {$data['age']} </volist> <br> <!-- volist 遍历数组 --> <volist name='person' id='data' offset='1' length='2' empty='没有数据'> <br> {$data['name']} ---- {$data['age']} </volist> <br>查看全部
举报
0/150
提交
取消