`
文章列表
转载  Cakephp中自定义查询的分页问题,解决方法 收藏 Cakephp的默认分页功能是基于内置的表关联模型的,所以,如果我们有更多复杂的要求,比如:     联合两张表的查询分页 这样Cakephp的默认分页就达不到我们的要求,解决的方法是: 使用自定义的查询分页 使用自定义查询分页需要在模型中重载两个方法,paginate()和paginateCount() 1. paginate() 提供分页的数据支持,原型如下: 1. function paginate( $conditions , $fields , $order , $limit , $page = 1, $rec ...
1.需引入文件 jquery.utils.js var names = 'hello world'; var uids = '2'; var query = $.format('http://s3c/samples/index_samples.json?name={name}&uid={uid}', {name: names,uid:uids});
判断元素上是否绑定过事件用如下语句 复制代码 代码如下: jQuery.data(elem,"events")[type] //老版本也能用 $(elem).data("events")[type] //1.2.3以后才能用 返回值: 一个Object,可以用for in来遍历。或者undefined。 参数: elem是一个DOM对象,type 是事件类型。 举例: 判断id为foo的元素上是否绑定了click事件 复制代码 代码如下: if( $("#foo").data("events")["c ...
controller的paginate方法用于获取符合条件的分页数据(一页的数据)。一般我们在view中使用这些数据配合分页 helper进行数据处理。今天群里有朋友问如何在controller中获取数据的总条数而不用另外查询,查看了一下paginate的源代码,发现以下代码: $paging = array(     'page' => $page,     'current' => count($results),     'count' => $count,     'prevPage' => ($page > ...
英文字符串长度 strlen()是PHP自带的计算英文字符串的函数。 GBK字符串长度 中文字符计算为2个字符,英文字符计算为1个,可以统计中文字符串长度的函数。 function abslength($str){     $len=strlen($str);     $i=0;     while($i<$len)     {         if(preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",$str[$i]))         {             $i+=2;    ...
1.截取字符 substr 取部份字符串。 语法: string substr(string string, int start, int [length]); 返回值: 字符串 函数种类: 资料处理 内容说明 本函数将字符串 string 的第 start 位起的字符串取出 length 个字符。若 start 为负数,则从字符串尾 ...
简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。Cakephp1.2提供了对JSON的内置支持,主要体现在两个特殊的方法: Router::parseExtensions() 和 JavascriptHelper::object() 目标 我们要通过JQuery的$.getJSON方法,获取Cakephp服务端的JSON数据,URL可能是这个样子 1.http://localhost/posts/index.json 如何完成? 首先,要让Cakephp启用JSON的扩展名解析 编辑/config/routes. ...
1.home页   在views/pages/下添加home.ctp文件即可 2.Cannot modify header information - headers already sent by错误解决办法   在后台管理,用header("location:");做返回时,总是不能正常返回, Warning: Cannot modify header information - headers already sent by.... 这类语句,baidu了一下,才知道是setcookie在捣乱,以下是在网上找的一些资料: 方法一: 在PHP里Cookie的使用是有一 ...
CakePHP 的日志文件放置在目录 app/tmp/logs/ 下,下面是几个例子 //Executing this inside a CakePHP class: $this->log("Something didn't work!"); //结果追加到  app/tmp/logs/error.log 2007-11-02 10:22:02 Error: Something didn't work! //Executing this inside a CakePHP class: $this->log('A debugging messa ...
加载基本文件 cake/basics.php 里面定义了常用的方法以及时间常量 $TIME_START = getMicrotime(); 记录开始执行时间 cake/config/paths.php 里面定义一些基本路径 cake/lib/object.php cake的基本类 cake/lib/inflector.php 这里主要是处理单复数,带下划开命名以及驼峰式命名 cake/lib/configure.php 里面提供文件配置的读写,路径的设置,以及加载文件的方法 cake/lib/cache.php 缓存的操作 Configure::getInstance(); 开始对项目的配置 ...
环境要求:     * CURL 7.5+     * PHP 4.3.1+, PEAR DB     * Apache 2.0.44+     * CakePHP 系统要求:     CURL        CURL libs must be present on your system, and they must have been compiled with SSL support.     PHP >= 4.2.2        phpCAS users must have PHP compiled with the following options:     * - ...
Redis马上就要释出1.0Stable了,是出手的时候了。 Redis的介绍 数据库主要类型有对象数据库,关系数据库,键值数据库等等,对象数据库太超前了,现阶段不提也罢;关系数据库就是平常说的 MySQL,PostgreSQL这些熟的不能再熟的东 ...
一、关于这篇文章     由于近期用cakephp开发一个boss后台,找了一下关于php方面的资料,自己添加一部分,记录下这篇文章。 二、基本的语法内容(摘录部分) 2.1  创建表单的开始和结束语句 $form->create(string $model = null, array $options = array()) $form->end( $options = NULL ) 这个是一对form的开始和结尾方法,构成一个完整的form。 echo $form->create(); echo $form->end(); <fo ...
Global site tag (gtag.js) - Google Analytics