- 博客(30)
- 收藏
- 关注
转载 ThinkPHP函数详解:I方法
其命名来自于英文Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:I('变量类型.变量名',['默认值'],['过滤方法'])变量类型是指请求方式或者输入类型,包括:变量类型含义get获取GET参数post获取POST参数param自动判断请求类型获取GET、POST或者PUT参
2014-03-07 14:24:45 2610
转载 thinkphp RBAC
项目都比较小,一般都是几个用户,所以之前都是用自己写的验证,就是基于用户和权限,两个表搞定。一直没研究TP的RBAC。一直听大伙抱怨RBAC麻烦,难懂。我看了一下官方的demo,的确是很繁琐,而且其用到的config.php参数及表DDL也与RBAC.Class.php中注释的差异极大,这就使初学者更加迷惑了。我也迷惑了老半天。今天实在闲的很,于是仔细逐行研究了RBAC.Class.p
2014-03-07 14:21:27 658
原创 thinkphp 一个字段更新方法
foreach($_POST as $id => $ord){ //更新的字段,更新的值 $db->where(array('id'=>$id))->setField('orders',$or
2014-03-06 09:29:21 2296
原创 smarty3配置方法
创建 init.inc.php 文件,用于配置;require_once('./libs/Smarty.class.php');$smarty = new Smarty();$smarty->setTemplateDir("./templates") ->setCompileDir("./templates_c");//生成 $smarty->left
2014-02-26 11:20:29 927
转载 thinkphp 定义视图模型调用关联查询
class BlogViewModel extends ViewModel{protected $viewFields = array('blog' => array('id','title','time','click','summary','_type' =>'LEFT')'cate' => array('name','_on'=>'blog.cid' = cate
2014-02-21 14:33:35 822
原创 thinkphp 生成缓存 方法
if(!$list = S('index_list')){生成缓存S('index_list',$list,10);//缓存名称,缓存数据,缓存时间}
2014-02-21 14:17:35 984
原创 thinkphp 使用Widget 工具完成功能
调用工具方法 {:W('Hot',array('ID'=100))} 工具名称即可class HotWindget txtends Windget{Public function render($data){p($data);return $this->renderFile(‘’,$data);}}在Widget 下 建立Hot文件夹-》建立HOT。ht
2014-02-21 10:56:16 559
原创 thinkphp 配置URL路由
配置文件开启 //公共配置文件‘URL_ROUTER_ON’ => true,'URL_ROUTE_RULES' => array('c/:id' => 'Index/List/index' // get 键名 \d 代表数字 正则‘/^C_(\d+)$’)'URL_MODEL' => 0,1,2 //2U方法下 可去掉 index
2014-02-21 10:10:39 733
原创 thinkphp 动态设置配置文件
而在具体的Action方法里面C('参数名称','新的参数值');例如,我们需要动态改变数据缓存的有效期的话,可以使用C('DATA_CACHE_TIME','60');二维数组的读取和设置,获取已经设置的参数值:C('USER_CONFIG.USER_TYPE');设置新的值:C('USER_CONFIG.USER_TYPE','1');
2014-02-20 11:52:38 665
原创 thinkphp 启用模块分组配置
如果启用了模块分组,则可以在对每个分组单独定义配置文件,分组配置文件位于:项目配置目录/分组名称/config.php可以通过如下配置启用分组:'APP_GROUP_LIST' => 'Home,Admin', //项目分组设定'DEFAULT_GROUP' => 'Home', //默认分组现在定义了Home和Admin两个分组,则我们可以定义分组配置文
2014-02-20 11:49:41 805
原创 thinkphp 读取config.php配置文件
配置文件后,使用系统提供的C方法来读取已有的配置:C('参数名称')//获取已经设置的参数值例如,C('APP_STATUS') 如果APP_STATUS尚未存在设置,则返回NULL。读取二维配置:C('USER_CONFIG.USER_TYPE')//获取用户配置中的用户类型设置全局有效,任何地方读取任何配置。
2014-02-20 11:45:13 7009
原创 thinkphp 多对多 关联模型
1.在Lib->Model->建立XXX.class.php 文件class BolgRelationModel extends RelationModel{ protected $tableName = 'blog'; protected $_Link = array{ 'attr'=> array{ 'mapping_type' => MANY_TO_MANY, 'fo
2014-02-20 10:07:17 1040
原创 thinkphp 编辑器 Ueditor
解压文件后 引入 1.ueditor.config.js 2.ueditor.all.min.js window.UEDITOR_HOME_URL='__ROOT__/..........';window.onload=function(){window.UEDITOR_CONFIG.initialFrameWindth=1200; //配置宽度window.
2014-02-19 16:33:28 777
转载 PHP判断PC或者手机
$ua = strtolower($_SERVER['HTTP_USER_AGENT']); $uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile|ipad|iphone|android)/i"; if(preg_
2014-02-18 15:01:37 485
转载 PHP读取XML
$con=file_get_contents("http://vol.stock.hexun.com/charts/Close/Share/Info_3.ashx?code=600111"); $xml = simplexml_load_string($con); foreach($xml->Item as $v){ $arr=(array)$v->attribute
2014-02-18 15:00:57 526
转载 去除指定的html标记
function _strip_tags($tagsArr,$str) { foreach ($tagsArr as $tag) { $p[]="/(.$tag."|".$tag.")[^>]*>)/i"; } $return_str = preg_replace($p,"",$str); retu
2014-02-18 14:59:50 424
原创 PHP无限极分类
$list = array ( array ('id' => '1','menuname' => '系统设置','parentid' => '0','sort' => '0',), array ('id' => '2','menuname' => '用户管理','parentid' => '0','sort' => '1',), array ('id' =
2014-02-18 14:58:56 432
原创 ThinkPHP应用分组部署与访问
1.创建项目唯一入口文件index.php define('APP_NAME','App'); define('APP_PATH','./App/'); define('APP_DEBUG', TRUE); require 'ThinkPHP/ThinkPHP.php';?>2.创建公共配置文件夹及文件 Conf/config
2014-02-18 14:49:32 492
原创 ThinkPHP的连贯操作
连贯操作可以有效的提高数据存取的代码清晰度和开发效率,并且支持所有的CURD操作,也是ThinkPHP的ORM中的一个亮点。使用也比较简单, 假如我们现在要查询一个User表的满足状态为1的前10条记录,并希望按照用户的创建时间排序 ,代码如下:1 $User->where('status=1')->order('create_time')->limit(10)->select();
2014-02-18 14:46:55 665
原创 ThinkPHP验证码
class PublicAction extends Action{ public function code(){ import('ORG.Util.Image'); Image::buildImageVerify(); }}
2014-02-18 14:45:50 418
原创 无限极分类1 添加子分类 thinkphp 建立类 引用类 调用类
thinkphp传参 {:U(GROUP_NAME . '/Category/addcate',array('pid' => $v['ID']))} //不能使用.语法$pid = isset( $_GET['pid']) ?$_GET['pid']:0; 等于I方法 I('pid',0,'intval');//递归写成一个类,类写在 Class类
2014-02-18 14:43:45 1072
原创 无限级分类 读取、排序、更新
create table hd_cate(id int unsigned not null primary key auto_increment,name char(15) not null default '',pid int unsigned not null defualt 0,sort smallint(6) not null default 100)
2014-02-18 14:13:29 576
原创 thinkphp 配置修改 读取配置项 以及文件修改
public functions updateVerify(){dump( f('verify',$_POST,CONF_PATH)); //文件名称无后缀,写入值,写入到的路径$this->success("修改成功",U(group_name . '/System/verify'));}
2014-02-18 11:37:38 1475
原创 退出登
public function logout(){session_unset();session_destroy();$this->redirect(GROUP_NAME . '/Login/index');}
2014-02-18 11:21:14 562
原创 thinkphp 独立分组公共控制器
Lib-Action-CommonAction.class.php 公用Class CommonAction extends Action{public function _initialize(){is(!isset($_SESSION['uid'])){$this->redirect(GROUP_NAME. '/Login/index'); //}}}
2014-02-18 11:18:55 765
原创 thinkphp 配置和链接数据库 登陆与更新
配置 config.php‘DB_HOST’ =>'localhost', ‘DB_USER’ => 'root',//用户名‘DB_PWD’ => '', //密码‘DB_NAME’ =>'', //名称‘DB_PREFIX’ => //前缀$db = M('user');$user = $db->where(array('userna
2014-02-18 10:45:32 522
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人