对于社保截止日接口的学习记录---在yii1.1中控制器层对服务层的调用

在控制器层对服务层进行调用

服务层分两种,一种是公共service,这个的路径是protecprotected/module/service

一种是单独的service,这个的路径是protected/module/service

在控制器层,对公共service调用的话,只要实例化这个service就好了。

如下面的例子,我就在公共的controller里面增加了一个方法,然后对公共service进行调用和处理

publicfunctionactionTestsocial(){
    $so = newSocialorderService();
    $data = array();
    $data[‘start_time‘] = date(‘Y-m-d‘,(time()-7*24*60*60)).‘00:00:00‘;
    $data[‘end_time‘] = date(‘Y-m-d‘,time()).‘23:59:59‘;
    $data[‘is_remind‘] = 1;
    $test=$so->socialDeadlineReminder($data);
    var_dump($test);die;
}

如果是单独的service的话。

$result=Yii::app()->serviceHelper->getService(‘Suserroleandresource‘,‘Accesspermissions‘,array(‘role‘=>$this->loginInfo[‘role‘]));

这个方法的第一个参数表示service的名字,然后第二个参数表示方法名,第三个参数是表示你要传到这个service的的参数。

时间: 2024-10-12 16:43:15

对于社保截止日接口的学习记录---在yii1.1中控制器层对服务层的调用的相关文章

对于社保截止日接口的学习记录---在yii1.1中公共service层对model层的调用

需要明确的一点,sql语句或者yii自带的find和findall方法这些操作,都需要放在model层,在对应的model里面创建一个方法.写上这些sql语句,有三个例子: 1.这个方法是通过截止日期来获取城市的信息. /** *根据截止日期来获取城市信息 *@paramarray$deadline_day社保截止日期 *@returnarray *@authorxcz */ publicfunctiongetCityDataByDeadline($deadline_day){ $sql="SE

对于社保截止日接口的学习记录---对于php时间的操作(date_time和timestamp)

首先,是对于时间的操作,通过几个例子来说吧 $remind_time_now = date('Y-m-d',$end_time).'09:00:00'; 这个是对时间戳进行转换,date函数有很多的转换方式,第一个参数就是表示你需要的格式,如果有时候,你需要只需要时间戳提供年月日,然后几点几分这些数据你自己定的话,可以用这种方式将时间戳转化为年月日的形式,然后拼接上时间的数据,要空格 然后 几点:几分:几秒. $y = substr($remind_date,0,4); $m = substr(

使用dnspod接口导出解析记录到excel文件中

脚本功能: 遍历账号中管理的域名,并获取所有解析记录 将记录保存到excel文件中:域名为表名,一行一条记录 定期执行脚本,实现备份作用,并添加历史文件删除功能 脚本代码: #!/bin/env python2.7 #coding:utf-8 import requests import json import datetime import xlsxwriter import os TokenID = 22222 Token = '2222222222222333333333333' toke

(转,学习记录)MD5加密算法中的加盐值(SALT)

我们知道,如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码. 加Salt可以一定程度上解决这一问题.所谓加Salt方法,就是加点“佐料”.其基本想法是这样的:当用户首次提供密码时(通常是注册时),由系统自动往这个密码里撒一些“佐料”,然后再散列.而当用户登录时,系统为用户提供的代码撒上同样的“佐料”,然后散列,再比较散列值,已确定密码是否正确. 这里的“佐料”被称作“Salt值”,这个值是由系统随机生成的,并且只有系统

《Android第一行代码》学习记录02 - 在活动中使用Menu

必要步骤: 在res目录下新建menu文件夹,并新建菜单文件 在菜单项中添加菜单项,类似如下代码: <menu xmlns:android=”http://schema.android.com/apk/res/android”> <item android:id=”@+id/itemId1” android:title=”itemName1”/> <item android:id=”@+id/itemId2” android:title=”itemName2” /> &

ArcGIS学习记录-Excel和Txt中XY点数据生成点Shape文件方法

(一)Excel中XY点数据生成点Shape文件方法 1.Excel表如下:   2.点击ArcGIS中的"+"号按钮,添加数据.选择第一步中制作好的Excel文件,点击Add按钮添加数据到ArcGIS中. 结果如下 3.右键Disability XY Data Edit 4.选择合适的坐标系 确定 5.结果如下 (二)Txt中XY点数据生成点Shape文件方法 同样.保存为txt文件的坐标类似 右键Display XY Data 显示如下: Edit 选择合适的坐标系 提示没有FID

学习记录 彻底搞清 C#中a++与++a的区别

首先 a++和++a 的定义:看个例子A: a=5; b=++a; // 相当于a=a+1;b=a; 结果是a=6,b=6B: a=5; b=a++; // 相当于b=a;a=a+1; 结果是a=6,b=5所以书上有: (1) 如果用前缀运算符对一个变量增1(减1),则在将该变量增1(减1)后,用新值在表达式中进行其他的运算. (2) 如果用后缀运算符对一个变量增1(减1),则用该变量的原值在表达式中进行其他的运算后,再将该变量增1(减1)后. 举个列子:求a的最终值int a=3;a+=a+=

Python学习记录-socket编程

Python学习记录-socket编程 学习 python socket Python学习记录-socket编程 1. OSI七层模型详解 2. Python socket 3. socket()函数 4. TCP socket通信流程 5. Python Internet 模块 1. OSI七层模型详解 以上图见:http://blog.csdn.net/yaopeng_2005/article/details/7064869 其它详情可参考:socket网络基础 2. Python sock

C#学习记录4——结构体,接口

1.结构体 对于C++语言来说,其实结构体和类几乎没有什么太大的区别.类能够实现的功能,使用结构体大部分也可以. 不过,在C#里面,我们把结构体看作是一种轻量的类的替代品.它和类一样有构造方法,属性,成员属性/数据,甚至是操作符.注意struct构造方法必须有传入参数. 当然struct也不是完全支持类的所有功能的. 首先,结构体无法进行继承.也就是说,结构体不想类那样灵活,代码也无法复用. 其次,也是非常重要的一点:结构体是一种值类型,而类是引用类型.这两种类型的区别,可以查看C#学习记录3上