首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将PHP文件包含到控制器Codeigniter中

如何将PHP文件包含到控制器Codeigniter中
EN

Stack Overflow用户
提问于 2017-01-19 02:42:17
回答 2查看 12.3K关注 0票数 1

我使用的是在PHP中称为文本本地的SMS API。有一个主textlocal.class.php文件。这就是代码。

代码语言:javascript
复制
        include "textlocal.class.php";
        $textlocal = new Textlocal('Username', 'API KEY');
        $numbers = array(MOBILE NUMBER);
        $sender = 'Testing';
        $message = "Your Download image link is available now";

        $textlocal->sendSms($numbers, $message, $sender);

如何将其包含在Codigniter控制器中?请帮帮我

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-06 18:48:09

Codeigniter helper在这种情况下很有用。最大的好处是Helper函数将在任何需要的地方可用。

将以下文件保存在Application/Heplers/sendsms_helper.php中

代码语言:javascript
复制
 /*Start sendsms_helper.php file */

    function sendsms($number, $message_body, $return = '0'){       
        $sender = 'SEDEMO';  // Need to change
        $smsGatewayUrl = 'http://springedge.com';
        $apikey = '62q3z3hs49xxxxxx'; // Change   

        $textmessage = urlencode($textmessage);
        $api_element = '/api/web/send/';
        $api_params = $api_element.'?apikey='.$apikey.'&sender='.$sender.'&to='.$mobileno.
'&message='.$textmessage;    
        $smsgatewaydata = $smsGatewayUrl.$api_params;
        $url = $smsgatewaydata;
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_POST, false);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $output = curl_exec($ch);
        curl_close($ch);        
        if(!$output){
           $output =  file_get_contents($smsgatewaydata);
        }

        if($return == '1'){
            return $output;            
        }else{
            echo "Sent";
        }        
    }

/*     * End sendsms_helper.php file     */

使用方法:

将sendsms helper作为$this->load->helper('sendsms_helper');

  • Call sendsms函数加载
  • Ex.sendsms( '919918xxxxxx',‘来自弹簧边缘的测试消息’);
票数 4
EN

Stack Overflow用户

发布于 2017-01-19 10:33:49

在codeigniter中,总是在application/libraries folder.Then中保留额外的类,只需将这些类加载到您想要的位置,如下所示:

代码语言:javascript
复制
$this->load->library(libaray_name);

为例:将您的文件保存在application/libraries中作为Textlocal.php.Then加载到控制器中,如下所示:

代码语言:javascript
复制
$this->load->library('textlocal');

然后调用像$this->textlocal->method_name();这样的库函数

代码语言:javascript
复制
    $numbers = array(MOBILE NUMBER);
    $sender = 'Testing';
    $message = "Your Download image link is available now";
    $this->textlocal->sendSms($numbers, $message, $sender);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41727077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档