TP(thinkphp)下插件Addon的使用

TP下插件控制器的使用

ThinkPHP从3.2.2版本开始支持插件控制器的调用,可以通过更加方便的URL地址访问到模块中某个插件定义的控制器。

当URL中传入插件控制器变量的时候,会自动定位到插件控制器中的操作方法。

例如:http://域名/App/admin/index/addon/Newhongbao实际访问的是域名下的||根目录下的addon目录结构  /Addons    |__Newhongbao        |__Controller            |__AdminController.class.php注意:index.php/Home/index/index/addon/Hongbao 才能访问出来结果

第一步:入口文件定义

  1. define(‘ADDON_PATH‘,‘Addons‘);
第二步:在/Application/Common/Conf/conf.php配置自动加载命名空间
‘AUTOLOAD_NAMESPACE‘ => array(    ‘Addons‘ => ADDON_PATH, ),
第三步:操作Addons/Hongbao/Controller/IndexController.class.php
<?phpnamespace Addons\Hongbao\Controller;

class IndexController extends \Think\Controller{    public function index(){        header("content-type:text/html;charset=utf8");        echo ‘这是一个插件系统‘;    }}
第四步:测试访问http://localhost/tp/index.php/Home/index/index/addon/Hongbao输出
这是一个插件系统
				
时间: 2024-10-06 15:45:50

TP(thinkphp)下插件Addon的使用的相关文章

ThinkPHP下使用Ueditor

在做课程设计的时候想到用百度的Ueditor,可在配置的时候出现了一些问题 Ueditor感觉不是很难,以前有个人定制的,现在取消了这项服务,但是我们可以自己进行配置 下载地址:http://ueditor.baidu.com/website/download.html#ueditor 下载好文件后,把文件解压,把文件里的所有文件放到项目下的Public文件下, 因为我们在很多地方都需要使用编辑器,所以放在Public下方便使用 在<head>--</head>下添加如下代码 ?

ThinkPHP下实现验证码的调用

产生验证码的类位于ThinkPHP/Extend/Library/ORG/Util/Image.class.php文件中. 验证码函数参数解释: length:验证码的长度,默认为4位数 model:验证字符串的类型,默认为数字,其他支持类型有0 字母 1 数字 2 大写字母 3 小写字母 4中文 5混合 type:验证码的图片类型,默认为png width:验证码的宽度,默认会自动根据验证码长度自动计算 height:验证码的高度,默认为22 verifyName:验证码的SESSION记录名

thinkPHP下的widget挂件原理与使用方法

当我们在多个视图页面中用到同一段动态的代码块时,我们就有必要用到thinkphp的widget扩展. widget就相当于在页面中调用一个专属widget的控制器,并将它关联的视图植入当前的页面中,所以,widget的视图内容要按照当前页面的情况来考虑. 先来举个例子吧 需求:写一个供页面使用的主题widget,及多个页面要从数据库中提取所有主题并以列表的模式罗列在页面中,实现以主题筛选的功能. 应用页面: <!-- 主题 --> <dt class="filter_cat&q

关于ThinkPHP下使用Uploadify插件 仅有火狐提示HTTP Error (302)错误的解决办法

'VAR_SESSION_ID' => 'session_id', //修复uploadify插件无法传递session_id的bug 首先在项目目录中的Common/Conf/config.php中加入上面一条配置. 然后在你的上传页面的JS代码中加入session_id=>session_id()参数即可   "uploader": "{:U('Admin/Config/uploadify',array('session_id'=>session_id(

thinkphp 使用插件异步上传图片或者文件

使用tp做一些上传的功能,的确挺方便.但是在一些特殊情况下无法单独的使用tp的上传功能, 或者需要做一些比较酷炫的上传效果,这里就需要用到框架了. 我在这里使用的是uploadify上传插件. 首先需要到官网上下载最新的uploadify插件,下载成功后一般会有php的代码. 只需要根据需要把相应的代码写正确就可以了 下面是详细操作步骤: 首先:需要引入jquery文件(这个是必不可少的),以及uploadify中的css文件和上传动画文件. 例如我的: 接下来是html代码: 需要注意的是id

Thinkphp下实现Rbac

Rbac,基于角色的权限管理系统,可以很好的管理后台,需要5张表,Thinkphp提供了4张,分别是,角色表,节点表,权限表,角色和用户的中间表.我们需要自己创建一张用户表. TP提供的4张表: CREATE TABLE IF NOT EXISTS `think_access` ( `role_id` smallint(6) unsigned NOT NULL, `node_id` smallint(6) unsigned NOT NULL, `level` tinyint(1) NOT NUL

第一零三天上课 PHP TP框架下控制器的方法分离

(1)配置信息 修改配置文件->Config.php (配置后,原先的控制方法无效) 'ACTION_BIND_CLASS' => TRUE, // 控制器方法分离 (2)在Controller文件夹下创建   和控制器类名  相同  的文件夹    (该文件夹即代替原来的控制器) (3)在新建的文件夹下书写方法类(该类即代替原来的控制器下的方法) <?php namespace Home\Controller\Index; //命名空间具体到类名(代替类的文件夹) use Think\

Thinkphp下实现ajax异步返回

ajax可以向控制器post方式传递数据,并返回. JS端代码 $('#send-btn').click(function(){ $username=$('input[name="username"]'); $content=$('textarea[id="content"]') if(!$username.val()){ alert('账号不能为空!'); $username.focus(); }else{ if(!$content.val()){ alert('

Thinkphp 支付宝插件的引入 和调用

本文版权归本宝宝所有 未得允许不得转载 下载地址传送门 https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.twLYka&treeId=62&articleId=103566&docType=1 1 文件 demo 的下载  后 选择 md5版本或者是RDA版本    我这儿选择MD5版本  php utf8  版本    更改一下 文件名 2 文件的放入 在 Thinkphp/library/vendor