
thinkphp
afterrains
这个作者很懒,什么都没留下…
展开
-
thinkphp怎样获取控制器名称和操作名称(不是在模板里面获取)
__ROOT__ : 网站根目录地址 __APP__ : 当前项目(入口文件)地址 __GROUP__ :当前分组地址 __URL__ : 当前模块地址 __ACTION__ : 当前操作地址 __SELF__ : 当前 URL 地址 ACTION_NAME : 当前操作名称 APP_PATH : 当前项目目录 APP_NAME : 当前项目名称原创 2017-05-14 11:45:10 · 5184 阅读 · 0 评论 -
thinkphp 引入公共页面
thinkphp 3.2版本header.html 未知,view-Public-header.html原创 2016-08-15 11:23:47 · 3618 阅读 · 0 评论 -
thinkphp 后台入口隐藏index.php
在根目录中添加 .htaccess 文件 内容 Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1原创 2016-09-05 11:53:26 · 2107 阅读 · 0 评论 -
html5页面调用手机打电话功能
里面加上:需要拨打电话的地方:400-0000-688发短信:发短信完成。点击 页面上的电话号码 ,页面会调用手机的电话接口。原创 2016-08-11 15:25:37 · 7740 阅读 · 0 评论 -
ThinkPHP 模板循环输出 Volist 标签
volist 标签在模块操作中,select() 方法返回的是一个二维数组,可以用 volist 直接输出:用 户 名:{$vo['username']}电子邮件:{$vo['email']}注册时间:{$vo['regdate']|date="Y-m-d H:i",###}如果想输出多维数组,请参看《ThinkPHP 模板 Volist 标签嵌套循环输出多维数组》注意:转载 2016-08-11 14:44:33 · 1299 阅读 · 0 评论 -
thinkphp Call to a member function assign() on a non-object
3.1.2 - 致命 - 未处理3.1.2 开发并正常运行的程序,升级到3.1.3之后提示错误:Call to a member function assign() on a non-object。新手,不知道怎么解决。-------------------------最新情况:我修改自己网站的代码,问题解决了。这个应该也算是TP对PHP5以前版本构造函数兼容问题吧,具原创 2016-08-23 14:33:06 · 1927 阅读 · 0 评论 -
thinkphp 输出变量使用函数处理
我们往往需要对模板输出变量使用函数,可以使用:{$data.name|md5} 编译后的结果是:php echo (md5($data['name'])); ?>如果函数有多个参数需要调用,则使用:{$create_time|date="y-m-d",###}表示date函数传入两个参数,每个参数用逗号分割,这里第一个参数是y-m-d,第二个参数是前面要输出的create_原创 2016-08-23 11:00:58 · 935 阅读 · 0 评论 -
thinkphp U 方法传变量参数
{:U('Project/getPojInfo', array('pojID' => $v['pojID']))} 这样可以U方法里是算在php里的访问数值的方式不能用"."而要用"[]"原创 2016-08-16 14:59:39 · 5576 阅读 · 1 评论 -
thinkphp 写日志文件
// \Think\Log::record('测试日志信息'.time("y-m-d h:i:s"));//记录日志到runtime下的log文件中原创 2016-07-28 15:41:25 · 4188 阅读 · 0 评论 -
ThinkPHP配置文件的加载
惯例配置->应用配置->模式配置->调试配置->状态配置->模块配置->扩展配置->动态配置以上是配置文件的加载顺序,因为后面的配置会覆盖之前的同名配置(在没有生效的前提下),所以配置的优先顺序从右到左。.惯例配置文件:位于ThinkPHP/Conf/convention.php应用配置文件:默认位于Application/Common/Conf/con原创 2016-11-12 21:16:54 · 987 阅读 · 0 评论 -
thinkphp 获取当前url
echo $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 若需要显示协议echo $_SERVER["REQUEST_SCHEME"].'://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];原创 2016-11-12 22:51:58 · 18878 阅读 · 0 评论 -
thinkphp ,php post发送json请求,就收post请求
发送方的代码如下<?phpnamespace Api\Controller;use Think\Controller;class IndexController extends Controller{ public function send() { ini_set("error_reporting","E_ALL & ~E_NOTICE");原创 2017-03-15 16:46:50 · 18128 阅读 · 0 评论 -
thinkphp 模板截取中文字符串函数
转载自 http://www.cankaojishu.com/bcyy/82144.htmlthinkphp 模板如何截取中文字符串代码项目开发中,常常会遇到中文字符串截取问题,比如说新闻列表页面需要新闻内容简介,这就要用到字符串截取了。下面我就给大家分享一个已经封装好的字符串截取函数。//函数解释://msubstr($str, $start=0, $leng原创 2017-01-24 15:47:46 · 1493 阅读 · 0 评论 -
thinkphp截取字符串长度,模板变量限制输出字数的方法
转载自 http://www.cankaojishu.com/bcyy/82144.html在php中截取字符串的函数有很多,而在thinkphp中也可以直接使用php的函数,本文给大家简单的介绍thinkPHP模板中截取字符串的具体用法,希望能对各位有所帮助。 对于英文字符可使用如下形式:代码如下: 如果是中文字符thinkphp提供了msubstr转载 2017-01-24 15:16:50 · 8478 阅读 · 0 评论 -
thinkphp项目禁止直接访问public目录
直接访问http://localhost/public会直接在浏览器中显示出public文件夹的内容?如何避免?apache的httpd.conf中把 Options Indexes FollowSymLinks # 修改为: Options FollowSymLinks原创 2016-12-09 23:27:42 · 11028 阅读 · 0 评论 -
thinkphp 完整配置config.php
ThinkPHP的系统配置都采用数组形式,配置文件地址:Bin/Conf/config.phpCHECK_FILE_CASE -- windows环境下面的严格检查大小写。 /* 项目设定 */ 'APP_DEBUG' => false, // 是否开启调试模式 'APP_DOMAIN_DEPLOY' => false, // 是否使用独立域名部原创 2016-11-16 10:42:11 · 3312 阅读 · 0 评论 -
thinkphp 只在home中应用重定向 路由规则
1. // 加载自定义扩展配置文件 'MODULE_ALLOW_LIST' => array('Home','Admin','User'),2. // 加载自定义扩展配置文件 'LOAD_EXT_CONFIG' => 'url',3.// 关于url地址的相关配置return array(// 开启路由原创 2016-11-16 11:07:27 · 1865 阅读 · 0 评论 -
ThinkPhp3.2 无法加载模块:Index
如果没有设置DEFAULT_MODULE,必须加上MODULE_NAME。原创 2016-12-27 00:28:11 · 10203 阅读 · 0 评论 -
thinkphp U 方法加密传参
<?php/** * 简单对称加密算法之加密 * @param String $string 需要加密的字串 * @param String $skey 加密EKY * @author Anyon Zou * @date 2013-08-13 19:30 * @update 2014-10-10 10:10 * @return String */function encode转载 2016-03-25 14:09:16 · 2034 阅读 · 0 评论 -
button 跳转
<button class="submit" onclick="javascrtpt:window.location.href=''">返 回原创 2016-04-06 12:05:23 · 708 阅读 · 0 评论 -
thinkphp 的like查询注意事情
$num=$_GET["num"]; $User = M("ajax_demo"); // 实例化User对象 $map['first'] = array('LIKE',$num.'%'); $res=$User->where($map)->find(); echo $res['原创 2016-02-24 18:54:48 · 2799 阅读 · 0 评论 -
onclick不刷新就跳转到页面处理
同求,一个事件onclick不刷新就跳转到页面处理。类似 于点赞,asp文件,自己写了一个,不转function zan(){xmlHttp.open("post", "zan.asp?id=122", true);}function deletea(){ createXMLHttpRequest(); var id=123123; var url='原创 2015-08-05 16:28:04 · 2486 阅读 · 0 评论 -
ThinkPHP中实例化对象M()和D()的区别
在实例化的过程中,经常使用D方法和M方法,这两个方法的区别在于M方法实例化模型无需用户为每个数据表定义模型类,如果D方法没有找到定义的模型类,则会自动调用M方法。通俗一点说:M实例化参数是数据库的表名。D实例化的是你自己在Model文件夹下面建立的模型文件例如:$user = newUserModel();等价于$user =D('user');如果实例化的是一个空模型原创 2015-08-14 18:03:40 · 602 阅读 · 0 评论 -
thinkphp到处excl实例
/** * 导出数据为excel表格 *@param $data 一个二维数组,结构如同从数据库查出来的数组 *@param $title excel的第一行标题,一个数组,如果为空则没有标题 *@param $filename 下载的文件名 *@examlpe $stu = M ('User'); $arr = $s原创 2015-08-26 17:12:37 · 524 阅读 · 0 评论 -
thinkphp 结合phpexcel实现excel导入
控制器文件:[php] view plaincopyclass ExcelAction extends Action { public function __construct() { import('ORG.Util.ExcelToArrary');//导入excelToArray类 }转载 2015-08-26 18:26:36 · 449 阅读 · 0 评论 -
thinkphp的select和find的区别
thinkphp是比较好的php开发框架,能比较快速的开发MVC架构的管理系统,我们需要用到 select()和find()方法,两个方法都能返回数据集数组,但有什么不同呢?先看一下我的代码对比:[php] view plaincopy$tech=M('techlevel','HR_CS_','DB_CONFIG2'); $Data=$tech->wh原创 2015-07-16 16:35:14 · 810 阅读 · 1 评论 -
ThinkPHP写数组插入与获取最新插入数据ID实例
public function insert2(){ header("Content-Type:text/html; charset=utf-8"); $Dao = M("User"); // 构建写入的数据数组 $data["username"] = $_POST["username"]; $data["password"] = md5($_POST["password"];原创 2015-07-14 15:27:43 · 4608 阅读 · 0 评论 -
JQuery EasyUI只显示年月,而不显示日
script> $(function () { $('#db').datebox({ onShowPanel: function () {//显示日趋选择对象后再触发弹出月份层的事件,初始化时没有生成月份层 span.trigger('click'); //触发click事件弹出月份层原创 2015-07-28 16:00:53 · 1994 阅读 · 0 评论 -
PHP下获取上个月、下个月、本月的日期(strtotime,date)
获取本月日期:复制代码 代码如下:function getMonth($date){ $firstday = date("Y-m-01",strtotime($date)); $lastday = date("Y-m-d",strtotime("$firstday +1 month -1 day")); return array($firstda原创 2015-07-07 15:50:31 · 3176 阅读 · 0 评论 -
thinkphp中linux时间截转格式
{$info.create_time|date='Y-m-d H:i',###}原创 2015-09-07 17:06:32 · 523 阅读 · 0 评论 -
thinkphp 数据库查询是id大于等于
例如: $map['id'] = array('eq',100);和下面的查询等效 $map['id'] = 100;表示的查询条件就是 id = 100NEQ: 不等于(<>)例如: $map['id'] = array('neq',100);表示的查询条件就是 id <> 100GT:大于(>)例如: $map['id']原创 2015-09-02 17:21:52 · 14405 阅读 · 0 评论 -
thinkphp U 方法加密传参数
<?php/** * 简单对称加密算法之加密 * @param String $string 需要加密的字串 * @param String $skey 加密EKY */function encode($string = '', $skey = 'yourkey') { $strArr = str_split(base64_encode($string)); $strC原创 2016-01-14 11:05:10 · 3249 阅读 · 0 评论 -
Zend Studio 导入项目:某些项目因位于工作空间目录而被隐藏
导入项目:某些项目因位于工作空间目录而被隐藏" title="FlashBuilder 导入项目:某些项目因位于工作空间目录而被隐藏" height="661" width="524">【某些项目因位于工作空间目录而被隐藏】这句话我总是不能很理解说的具体是什么意思,但大概意思是说在你的工作空间中,有重复名字的项目存在,值得注意的是,重复名字的项目并不是指你在磁盘上看到的文件夹的名字,而原创 2015-11-20 18:22:52 · 2744 阅读 · 0 评论 -
ThinkPHP 3.2中vendor()方法的深入研究及PHPMailer的正确扩展
当我们想在ThinkPHP中引入第三方扩展,而第三方扩展又没有按照ThinkPHP的规范在编写的时候时,就需要将第三方扩展放置到Library/Vendor目录下,当然,这是针对ThinkPHP 3.2而言,低版本则根据情况来看了。然后需要在Controller或function中使用第三方扩展时,就可以直接使用vendor()方法来进行引用了。不过当我将PHPMailer放在Vendor原创 2015-11-25 16:37:11 · 3563 阅读 · 0 评论 -
ThinkPHP单字母函数整理 A函数 B函数 C函数 D函数 F函数 L函数 R函数 S函数 U函数
A函数(基本是Action的简写) A函数是用来实例化我们的Action类的,例如我们的程序有2个Action分别是IndexAction和TestAction,在 IndexAction中有个myHello方法能够输出hello world,如果我也想在TestAction中也输出同样一段文字怎么办?最原始的方法首先我们导入IndexAction.class.php这个文件,然后new转载 2015-10-30 15:47:11 · 634 阅读 · 0 评论 -
thinkphp 根据条件查数据库存在记录则修改 不存在则添加
$rs = D("table");if($rs->where(array("id"=>$id,"cid"=>$cid))->count()){ //存在 }else{ //不存在 }原创 2015-11-05 14:17:45 · 13495 阅读 · 0 评论 -
关于thinkphp中U函数传参数问题
href="{:U('delete')}&id={$v.id}"href="{:U('delete')}?id={$v.id}" href="{:U('delete?id='.$v['id'])}"原创 2015-09-07 16:03:05 · 1689 阅读 · 0 评论 -
thinkphp url大小写更改
URL大小写ThinkPHP框架的URL是区分大小写(主要是针对模块、控制器和操作名,不包括应用参数)的,这一点非常关键,因为ThinkPHP的命名规范是采用驼峰法(首字母大写)的规则,而URL中的模块和控制器都是对应的文件,因此在Linux环境下面必然存在区分大小写的问题。框架内置了一个配置参数用于解决URL大小写的问题,如下:'URL_CASE_INSENSITIVE' =>原创 2015-09-10 17:44:17 · 2793 阅读 · 0 评论 -
thinkphp U方法添加变量
test原创 2015-09-10 11:33:12 · 977 阅读 · 0 评论 -
assign 的模板赋值
如果要同时输出多个模板变量,可以使用下面的方式:$array['name']='thinkphp';$array['email']='liu21st@gmail.com';$array['phone']='12335678';$this->assign($array);这种赋值方法‘name’的位置不能为纯数字,否则会失败原创 2015-07-07 14:44:59 · 1632 阅读 · 1 评论