- 浏览: 345143 次
- 性别:
- 来自: 北京
最新评论
-
xushenkun4:
至今仍然有这个bug,0.9.1无法传输中文utf8。
thrift使用出现诡异问题 -
feiniao2029:
[i][/i][u][/u]引用
spring 配置init方法 -
wt811004:
非常感谢朋友慷慨指导
dotproject项目管理工具使用 -
hackpro:
这将是一个经典,就像大话西游...
javaeye怀旧 -
raymond2006k:
个人更偏好 Velocity。我觉得还有个对比点,就是编程方式 ...
jsp freemarker velocity 比较
文章列表
转载 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 ...