设置 模板目录 可以使用config 动态设置 例如(注:使用config()设置无效):
$this->view->config('view_path',ROOT_PATH .'template/admin/');
Captcha验证码使用
使用composer安装验证码
composer require topthink/think-captcha
如果安装失败,可以在composer.json 中增加以下内容(注:根据当前框架版本号选择captcha版本号),然后使用 composer update
"require": { "topthink/think-captcha": "^1.0.7" },
安装完成后,可以直接在页面中使用
<img src="{:captcha_src()}" alt="captcha" width="100" height="32" class="passcode" style="height:43px;cursor:pointer;" onClick="this.src=this.src+'?'"> 或者 <div>{:captcha_img()}</div>
验证码后台验证
$this->validate($data,[ 'captcha|验证码'=>'require|captcha']); 或者 if(!captcha_check($captcha)){ //验证失败 };
处理错误返回后,页面验证码不刷新
<script> window.onload = function(){ $("#captcha_img").attr('src','{:captcha_src()}?tm='+Math.random()); }; </script>
模型相关
模型修改器:
模型类中定义修改器
//设置密码为md5加密 public function setPasswordAttr($value) { return MD5($value); }
新增数据时
$adminuser=new AdminUser(); $adminuser->data($_POST,true); //true 必须使用,否则不会触发修改器 $adminuser->allowField(true)->save(); //allowField 用于过滤不需要的字段
命令行记录:
创建模块 php think build --module admin 创建控制器 php think make:controller index/Article
常用常量:
预定义常量 EXT 类库文件后缀(.php) THINK_VERSION 框架版本号 路径常量 DS 当前系统的目录分隔符 THINK_PATH 框架系统目录 ROOT_PATH 框架应用根目录 APP_PATH 应用目录(默认为application) CONF_PATH 配置目录(默认为APP_PATH) LIB_PATH 系统类库目录(默认为 THINK_PATH.'library/') CORE_PATH 系统核心类库目录 (默认为 LIB_PATH.'think/') TRAIT_PATH 系统trait目录(默认为 LIB_PATH.'traits/') EXTEND_PATH 扩展类库目录(默认为 ROOT_PATH . 'extend/') VENDOR_PATH 第三方类库目录(默认为 ROOT_PATH . 'vendor/') RUNTIME_PATH 应用运行时目录(默认为 ROOT_PATH.'runtime/') LOG_PATH 应用日志目录 (默认为 RUNTIME_PATH.'log/') CACHE_PATH 项目模板缓存目录(默认为 RUNTIME_PATH.'cache/') TEMP_PATH 应用缓存目录(默认为 RUNTIME_PATH.'temp/') 系统常量 IS_WIN 是否属于Windows 环境 IS_CLI 是否属于命令行模式 THINK_START_TIME 开始运行时间(时间戳) THINK_START_MEM 开始运行时候的内存占用 ENV_PREFIX 环境变量配置前缀
后台输出html 前台获取点击事件
$("body").on('click','.delete',function (){ });
下一篇: PHP 获取客户端真实ip...