thinkphp3.2.3 L方法
地址:http://www.thinkphp.cn/document/148.html L方法用于启用多语言的情况下,设置和获取当前的语言定义。调用格式:L(‘语言变量’[,’语言值’]) 获取语言变量 $langVar = L('LANG_VAR'); 或者: $langVar = L('lang_var'); 如果参数为空,表示获取当前定义的全部语言变量(包括语言定义文件中的): $lang = L(); 或者我们也可以在模板中使用 {$Think.lang.lang_var} 来输出语言定义。
解决 抽奖活动 被快速访问 刷奖品的问题
一般情况下,我们是这样做的 1.首先判断该用户领取礼品的 标识字段 是否为1(也可以是其他,这里只是假定1就是:已领取) 2.如果是1,则已经领取 3.如果是0,则没有领取,可以发放礼品,并将这个标识字段修改成1 但是存在以下bug 如果我疯狂访问,高速同一帐号抽奖,在0变为1的这段时间内,程序读取到的都是0,那么这段时间内的访问都会中奖 使用以下方法优化 建表 [pcsh lang=”sql” tab_size=”4” message=”” hl_lines=”” provider=”manual”] CREATE TABLE `gift_log` ( `id` int(11) NOT NULL AUTO_INCREMENT, `flag` tinyint(2) DEFAULT NULL, `uid` int(11) DEFAULT NULL, `date_time` varchar(20) CHARACTER SET latin1 DEFAULT NULL, PRIMARY KEY (`id`) ) ENG...
手机远程调试网页
虽然谷歌浏览器按开发者工具调试移动端网页还算方便 然而有些时候,我们还是需要真机调试,比如:定位,陀螺仪、、、这些调用手机传感器的,再比如:手机浏览器对很多css样式还是需要那个prefix的,再再比如:电脑上浏览器支持webgl,但是手机上不是都支持,要逐个浏览器测试 谷歌自带了远程调试inspect,但是那个工具反正我是从来没成功过,网上据说是因为被墙了。。。要翻墙一次。。。 UC浏览器在国内份额惊人,UC浏览器有开发者版本了,可以远程调试 原文地址:http://plus.uc.cn/document/webapp/doc5.html 需要注意的地方: 1,电脑需要安装手机驱动和adb,这个adb应该与你的安卓版本相适应,比如你是5.0就应该用5.0的adb 2,在UC开发者版本里打开后,刷新调试的网页才能看到开始调试 一起和在电脑上操作一样的
thinkcmf 翻页类
thinkphp自带了分页类,使用方法如官方所示 thinkcmf中与thinkphp类似做了自己的分页类 位于 \simplewind\Lib\Util\Page.class.php 大致上这样实例化 [pcsh lang=”php” tab_size=”4” message=”” hl_lines=”” provider=”manual”] $page = new \Page($totalsize,$pagesize); [/pcsh] 使用方法与thinkphp分页类稍有不同 配置方法,大致如下所示 [pcsh lang=”php” tab_size=”4” message=”” hl_lines=”” provider=”manual”] $pagesize = empty($pagesize) ? C('PAGE_SIZE') : $pagesize; $page = new \Vendor\Page($count, $p...
thinkcmf 使用第三方 类库
放在simplewind/Core/Library/Vendor中的类库 1,加入命名空间 namespace Vendor; 实例化时 new \Vendor\Page($count, $pagesize); 即可
php curl 常用选项
[pcsh lang=”php” tab_size=”4” message=”” hl_lines=”” provider=”manual”] // 启动 $ch = curl_init(); // 链接 curl_setopt($ch, CURLOPT_URL, $url); // 成功返回结果,失败返回false curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 返回原生输出 curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 超时设定 curl_setopt($ch, CURLOPT_TIMEOUT , 30) ; // http代理 curl_setopt($ch, CURLOPT_PROXY, $proxy); // 执行 $output = curl_exec($ch); [/pcsh]
thinkphp 加载第三方类库
除了官方的位置 可以用官方函数去实例化 http://document.thinkphp.cn/manual_3_2.html#lib_extend http://document.thinkphp.cn/manual_3_2.html#autoload 其实借助命名空间任何位置都可以的 写好namespace和use就好了 其中, 给第三方类加namespace,就是他的路径,不包括文件名 给需要加载这个类的文件加use,就是他的路径+文件名,文件名和类名同名 这样就可以自动找到这个类啦,使用namespace和use的写法还能在一定程度上降低io
thinkcmf 几个重要基类
AppframeController —– ThinkCMF框架控件器基类,继承至Controller AdminbaseController —– ThinkCMF框架后台控件器基类,继承至AppframeController HomebaseController —– ThinkCMF框架前台控件器基类,继承至AppframeController MemberbaseController —– ThinkCMF框架会员控件器基类,继承至HomebaseController AdminbaseController,找到后台模版,未登录防护HomebaseController,找到前台模版 成员函数:check_login 检查用户登录,未登录error函数报错MemberbaseController,_initialize方法中有检测登录用户登录,并把用户信息放到了user 对象中
thinkphp mysql 查询 排除字段
field(‘content’,true) 就会排除content字段
thinkcmf 文章内页
内页有很多变量都是可以直接用的 $post_source 文章来源 $post_title 文章题目