插件类初始化

有些时候,开发者需要在进入插件时,默认加载一些自己要用到的函数、类库。此时,可以在插件根目录下声明init.php文件,系统会自动加载!

开发者可以在该文件中加载自己常用的类库,声明一些要用到的函数。

如果开发者需要对插件类添加一些属性和方法,也可在此声明!声明方法为,设置文件的命名空间为插件标识,然后声明init()函数,系统在初始化插件类时,如果检测到该函数,则会自动调用以实现开发者对插件类的一些初始化工作。

示例代码:

以下是微客分销插件初始化文件代码。

<?php
/*
	插件初始化
*/
namespace jy_commission;
defined('BY_JYA') or exit('error');
function init($plugin){
	$plugin->setting=$plugin->plugin_setting('setting');
	$plugin->pay_types=array(
		'credit'=>'打款到余额',
		'wechat'=>'打款到微信零钱',
		//'alipay'=>'打款到支付宝',
		//'union'=>'打款到银行卡',
	);
	$plugin->commission_status=array(
		'0'=>'订单待完成',
		'1'=>'待结算',
		'2'=>'已结算',
	);
	$plugin->agent_status=array(
		'0'=>'正常',
		'1'=>'禁用',
	);
	$plugin->apply_status=array(
		'0'=>'待审核',
		'1'=>'审核通过',
		'2'=>'审核不通过',
	);
	$plugin->balance_status=array(
		'0'=>'待审核',
		'1'=>'审核通过',
		'2'=>'审核不通过',
		'3'=>'已打款',
	);
	$plugin->level_types=array(
		'0'=>'不开启',
		'1'=>'一级分销',
		'2'=>'二级分销',
		'3'=>'三级分销',
		'4'=>'四级分销',
		'5'=>'五级分销',
		'6'=>'六级分销',
		'7'=>'七级分销',
		'8'=>'八级分销',
		'9'=>'九级分销',
	);
	$plugin->commission_money_types=array(
		'1'=>'一级佣金',
		'2'=>'二级佣金',
		'3'=>'三级佣金',
		'4'=>'四级佣金',
		'5'=>'五级佣金',
		'6'=>'六级佣金',
		'7'=>'七级佣金',
		'8'=>'八级佣金',
		'9'=>'九级佣金',
	);
	$plugin->commission_types=array(
		'1'=>'不扣除运费',
		'2'=>'扣除运费',
	);
	$plugin->level_up_types=array(
		'member_num'=>'下线总人数(人)',
		'agent_num'=>'下级代理商总人数(人)',
		'order_price'=>'分销订单总金额(元)',
		'order_num'=>'分销订单总数(个)',
		'order_price_next'=>'一级分销订单总金额(元)',
		'order_num_next'=>'一级分销订单总数(个)',
		'member_num_next'=>'一级下线总人数(人)',
		'agent_num_next'=>'一级分销商总人数(人)',
	);
}


返回

条结果""