标签: codeigniter

CodeIgniter语言文件中的is_unique错误消息

使用CodeIgniter时,我喜欢设置我的错误消息,application/language/english/form_validation_lang.php其中每个错误消息都可以正常工作但似乎不适用于is_unique消息,因为它给我标准消息"电子邮件字段必须包含唯一值".

我的代码:

$lang['is_unique'] = "The %s entered is already in use.";

php codeigniter

6
推荐指数
1
解决办法
1133
查看次数

在codeigniter中文件扩展名是大写更改为小写

我正在使用codeigniter上传文件

$this->upload->do_upload('image')
Run Code Online (Sandbox Code Playgroud)

但是当文件移动到特定路径时,文件扩展名会更改(它会更改为小写)

例如,如果我上传文件"profile.JPG",则更改为"profile.jpg"

php codeigniter

6
推荐指数
1
解决办法
1535
查看次数

codeigniter sess_driver和路径

我正在尝试将我的codeigniter 3网站上传到godaddy,但我不断收到错误消息,例如Session: Configured save path 'C:\Windows\Temp' is not writable by the PHP process..

我已经在这里跟踪了这个问题和codeigniter数据库驱动程序,但到目前为止还没有.

我在我的数据库中创建了一个ci_sessions表,将驱动程序设置为数据库和路径,ci_sessions但我得到了一个致命的错误.我尝试将驱动程序设置为文件和我创建的ci_sessions文件夹的路径,但它找不到但我不确定我是否正确创建了它,我使用过$config['sess_save_path'] = '{{site_path}}/application/ci_sessions';

有谁知道我做错了什么?提前致谢.

UPDATE

好的,所以我开始使用新版本codeigniter 3并将驱动程序设置为数据库和路径ci_sessions并且它可以工作,但是当我使用if(!empty($this->session->userdata("user_id"))它时会导致致命错误,任何想法?

session codeigniter

6
推荐指数
1
解决办法
2万
查看次数

在PHP中自动定位用户的地理位置

我想在注册到我的网站时自动在PHP中找到用户的地理位置和IP地址.我该怎么办呢?

html php codeigniter

6
推荐指数
1
解决办法
901
查看次数

如何使用带有codeigniter的数据库中的JQuery自动完成?

这是我的搜索类型,其代码如下:

<input type="text" required ="required"name="city_code" id="code" autocomplete="off" class="form-control">
Run Code Online (Sandbox Code Playgroud)

这是我试图做的jquery:

function city_value()
{
    return '/ajax/get_address_list?city_code='+$('#code').val();
}

$tmp_location={};

$('#code').autocomplete({
    serviceUrl:city_value,
    minChars:2,
    lookupLimit: 25,
    focus_suggestion:true,
    transformResult: function(response) {
        $tmp_location=$.parseJSON(response);
        return {
            suggestions: $tmp_location
        };
    }
});
Run Code Online (Sandbox Code Playgroud)

这是我的搜索自动完成类型的控制器:

function get_address_list(){
    $post_code= $this->input->get("city_code",true);
    $location_list=$this->ajax_m->m_get_address_like($post_code);
    echo json_encode($location_list);
}
Run Code Online (Sandbox Code Playgroud)

这是模型:

function m_get_address_like($city_code){
    $sql = "SELECT `singapore_address`,`singapore_postal_code`
            FROM `uhd_singapore_address`
            WHERE `singapore_postal_code`='$city_code%' OR (singapore_address LIKE '$city_code%')";
    $query=$this->db->query($sql);
    return $query->result_array();
}
Run Code Online (Sandbox Code Playgroud)

我已经使用了firebug进行了检查,我的autocomplete.js中出现了以下错误

Autocomplete.formatResult = function (suggestion, currentValue) {
    var pattern = '(' + utils.escapeRegExChars(currentValue) + ')';

    return suggestion.value.replace(new RegExp(pattern, 'gi'), …
Run Code Online (Sandbox Code Playgroud)

jquery codeigniter autocomplete

6
推荐指数
1
解决办法
1812
查看次数

base_url()函数不适用于错误页面.即使在自动加载之后

我希望有漂亮的好看的错误页面.为此,我需要获得一些CSS和JS文件.但由于一些奇怪的原因使用base_url()不起作用的error_pages.我当然可以使用href="/css/style.css"并告诉它从根文件夹中获取它.但是网站很可能放在与根文件夹不同的文件夹中.因此使用/不是一种选择.

所以我现在的问题是为什么不能base_url()在错误页面上工作?我已经自动加载它所以不应该工作吗?

这是我在尝试从视图中的error_404页面获取base_url()时尝试的.

在我的autoload.php中,我已经包含了帮助器 url

$autoload['helper'] = array('url', 'form');
Run Code Online (Sandbox Code Playgroud)

在我的error_404页面(application/views/errors/html/error_404.php)中,我回复了base_url,如下所示:

<?php echo base_url(); ?>

这是我得到的错误:

An uncaught Exception was encountered

Type: Error

Message: Call to undefined function base_url()

Filename: /usr/local/www/example.com/application/views/errors/html/error_404.php

Line Number: 37

Backtrace:

    File: /usr/local/www/example.com/index.php
    Line: 315
    Function: require_once
Run Code Online (Sandbox Code Playgroud)

我不想在system文件夹中进行任何更改,因为每次更新Codeigniter文件夹时我都不想重做该过程.

系统:

Codeigniter 3.0.6

PHP 7.0.8

Nginx 1.11.1

更新: 我想在每个错误页面(db,404,general,php等)上调用base_url.

php codeigniter

6
推荐指数
1
解决办法
1864
查看次数

如何在重定向中发送参数 - php codeigniter

以下代码给出了一个错误.我想调用一个函数并使用php codeigniter将参数传递给它.

redirect(base_url() . 'MainController/Student_Login($user_email)')
Run Code Online (Sandbox Code Playgroud)

这里MainController是Controller名称,Student_Login是函数$ user_email是一个保存用户电子邮件ID的变量.我也试过通过网址发送它.例如

redirect(base_url() . 'MainController/Student_Login/.$user_email.')
Run Code Online (Sandbox Code Playgroud)

请帮忙.

php codeigniter

6
推荐指数
1
解决办法
1万
查看次数

fsockopen():无法连接到ssl://smtp.gmail.com:465

$config = array(
    'protocol' => 'smtp',
    'smtp_host' => 'ssl://smtp.gmail.com',
    'smtp_port' => '465',
    'smtp_user' => "xxxxxxx@gmail.com", 
    'smtp_pass' => "xxxxxxx", // change it to yours
    'mailtype'  => 'html', 
    'charset'   => 'utf8'
);

$this->load->library('email',$config);

$this->email->set_newline("\r\n");
$this->email->set_crlf( "\r\n" );

$this->email->from($config['smtp_user']);
$this->email->to($email['user_email']);         
$this->email->subject($row['tplsubject']);
$this->email->message(html_entity_decode($email_subject));
$this->email->send();
Run Code Online (Sandbox Code Playgroud)

此代码无法显示错误

遇到PHP错误

严重性:警告

消息:fsockopen():无法连接到ssl://smtp.gmail.com:465(无法找到套接字传输"ssl" - 您是否忘记在配置PHP时启用它?)

文件名:libraries/Email.php

行号:1689

codeigniter

6
推荐指数
2
解决办法
3万
查看次数

Codeigniter和PHPWord

我正在尝试阅读一些文件.所以我使用PHPWord.

这是我在我的图书馆里得到的.

<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

require_once  APPPATH . '/third_party/PhpWord/Autoloader.php';
use PhpWord\Autoloader as Autoloader;
Autoloader::register();

class Word extends Autoloader {

}
Run Code Online (Sandbox Code Playgroud)

什么时候我会用它.我有这个错误:

Fatal error: Class 'PhpOffice\PhpWord\Autoloader' not found in D:\xampp\htdocs\jdih\application\libraries\Word.php on line 6
A PHP Error was encountered

Severity: Error

Message: Class 'PhpOffice\PhpWord\Autoloader' not found

Filename: libraries/Word.php

Line Number: 6

Backtrace:
Run Code Online (Sandbox Code Playgroud)

我尝试使用CodeIgniter PHPWord作为third_party,但没有帮助.

这是我的third_party的文件夹.我该如何解决这个问题?

在此输入图像描述

php codeigniter phpword

6
推荐指数
1
解决办法
3732
查看次数

适用于Android的Firebase云消息传递中的InvalidRegistration错误

我正在开发一个使用推送通知功能的Android应用程序.我需要从服务器推送.我使用Firebase.坦率地说,这是我第一次使用Firebase.我是Firebase的新手.但是当我使用PHP和CURL从服务器推送时,它给了我无效的注册错误.

我在Android中获得了这样的Firebase令牌

String token = FirebaseInstanceId.getInstance().getToken();
Run Code Online (Sandbox Code Playgroud)

然后我将该令牌保存到服务器并保存在数据库中.

在服务器上,我这样推

class Pusher extends REST_Controller {

    function __construct()
    {
        parent::__construct();
    }

    public function notification_get()
    {
        $rows = $this->db->get('device_registration')->result();
        $tokens= array();
        if(count($rows)>0)
        {
            foreach($rows as $row)
            {
                $tokens[] = $row->token;
            }
        }
        $message = array("message"=>"FCM PUSH NOTIFICATION TESTING");
        if(count($tokens)>0)
        {
            $result = $this->send_notification($tokens,$message);
            if(!$result)
            {
                die("Unable to send");
            }
            else{
                $this->response($result, REST_Controller::HTTP_OK);
            }
        }

    }

    function send_notification($tokens,$message)
    {
        $url = 'https://fcm.googleapis.com/fcm/send';
        $fields = array(
                'registration_ids'=>$tokens,
                'data'=>$message
            );

        $headers = array(
                'Authorization:key = AIzaSyApyfgXsNQ3dFTGWR6ns_9pttr694VDe5M',//Server key …
Run Code Online (Sandbox Code Playgroud)

android codeigniter push-notification firebase firebase-cloud-messaging

6
推荐指数
2
解决办法
3万
查看次数