ThinkPHP写第一个模块应用
更新时间:2012年02月20日 16:46:31 作者:
前面,我们创建了第一个ThinkPHP项目,下面我们来创建第一个模块应用
找到项目文件夹下面的Lib/Action这个目录,在下面有个创建好的例子IndexAction.class.php,加入我们创建的是admin这个项目,那么./admin/Lib/Action/IndexAction.class.php,这个模块是默认加载的模块。在ThinkPHP中,自动加载的动作、方法、操作等等都是以index命名的。
下面,我们创建一个自己的模块,比如UserAction,class.php(注意命名规则),我们编辑这个文件:
<?php
//先继承Action这个类,注意:文件名要与类名保持一致
class UserAction extends Action
{
//每个模块中默认加载的动作(操作、方法)是index方法
function index ()
{
echo '你来到了user模块';
}
//方法(操作、动作)命名规则是:第一个单词小写紧跟着的首字母大写
function listName()
{
echo '你的名字是'.$_GET['name'];
}
}
?>
接下来在浏览器测试:
输入:http://thinkphp.com/admin.php?m=user,输出:你来到了user模块
输入:http://thinkphp.com/admin.php?m=user&a=index,输出:你来到了user模块
输入:http://thinkphp.com/admin.php?m=user&a=listname,输出:你的名字是
输入:http://thinkphp.com/admin.php?m=user&a=listname&name=123,输出:你的名字是123
下面,我们创建一个自己的模块,比如UserAction,class.php(注意命名规则),我们编辑这个文件:
复制代码 代码如下:
<?php
//先继承Action这个类,注意:文件名要与类名保持一致
class UserAction extends Action
{
//每个模块中默认加载的动作(操作、方法)是index方法
function index ()
{
echo '你来到了user模块';
}
//方法(操作、动作)命名规则是:第一个单词小写紧跟着的首字母大写
function listName()
{
echo '你的名字是'.$_GET['name'];
}
}
?>
接下来在浏览器测试:
输入:http://thinkphp.com/admin.php?m=user,输出:你来到了user模块
输入:http://thinkphp.com/admin.php?m=user&a=index,输出:你来到了user模块
输入:http://thinkphp.com/admin.php?m=user&a=listname,输出:你的名字是
输入:http://thinkphp.com/admin.php?m=user&a=listname&name=123,输出:你的名字是123
相关文章
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
这篇文章主要介绍了PHP在innodb引擎下快速代建全文搜索功能的方法,可基于开源搜索引擎xunsearch实现,简明扼要的讲述了安装与使用的步骤与相关操作技巧,需要的朋友可以参考下2016-10-10
php提示Warning:mysql_fetch_array() expects的解决方法
这篇文章主要介绍了php提示Warning:mysql_fetch_array() expects的解决方法,是一个比较典型的php程序错误排查案例,具有一定的参考借鉴价值,需要的朋友可以参考下2014-12-12
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
这篇文章主要介绍了PHP通过调用新浪API生成t.cn格式短网址链接的方法,结合实例形式较为详细的分析了php调用新浪API生成t.cn格式短网址链接的具体操作步骤与相关注意事项,需要的朋友可以参考下2019-02-02
php自定义函数call_user_func和call_user_func_array详解
看UCenter的时候有一个函数call_user_func,百思不得其解,因为我以为是自己定义的函数,结果到处都找不到,后来百度了一下才知道call_user_func是内置函数2011-07-07


最新评论