最近的文章列表

ThinkPHP里的R方法调用某个控制器的操作方法实例详解

ThinkPHP的R方法用于调用某个控制器的操作方法,是A方法的进一步增强和补充。

R方法的调用格式:

R('[项目://][分组/]模块/操作','参数','控制器层名称')

例如,我们定义了一个操作方法为:

class UserAction extends Action {
public function detail($id){
return M('User')->find($id);
}
}

那么就可以通过R方法在其他控制器里面调用这个操

2014/7/1 Comments:
详解ThinkPHP里的N方法实例

ThinkPHP的N方法属于计数器方法,被用于核心的查询、缓存统计的计数和统计。但是其实可以用于应用的其他计数用途,用法比较简单,调用格式:

N('计数位置'[,'步进值'])

例如,我们要统计页面中的查询次数,可以用

N('read',1);

表示每次执行到该位置都会引起计数器加1,到页面结束之前,我们就可以用

$count = N('read');

来统计当前页面执行的查询数目。

2014/7/1 Comments:
ThinkPHP里的getField获取字段值的方法详解

getField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值。但是事实上并没有那么简单,现将该方法的用法总结如下:

1.获取某个字段值

这个是getField方法最基本的用法,用于获取符合条件的某个字段值。

$User = M("User"); // 实例化User对象 // 获取ID为3的用户的昵称 $nickname = $User->where('id=3')->getField('nickname');

返回的nickn

2014/7/1 Comments:
概述ThinkPHP实现跨模块调用操作方法

使用 $this 可以调用当前模块内的方法,但是很多情况下经常会在当前模块中调用其他模块的方法。ThinkPHP内置了A方法与R方法这两个特殊的大写字母方法来处理跨模块调用的问题。

目前Index模块内有index操作User模块有showName操作User模块及showName操作具体代码如下:

<?php
class UserAction extends Action{
public function showName(){
echo "Hello World";
}
}
?>

我们将在 Index 模

2014/7/1 Comments:
简述ThinkPHP中的pathinfo模式和URL重写
代码如下:

http://serverName/appName/module/action/id/1/

这个就是pathinfo模式

在不考虑路由的情况下,第一个参数会被解析成模块名称(如果启用了分组的话,则依次往后递推),第二个参数会被解析成操作,后面的参数是显式传递的,而且必须成对出现,例如:

<span style="CURSOR: pointer" onclick="doCopy('code6960
2014/1/8 Comments: