标签: codeigniter

在codeigniter中启用cors(restserver by @chriskacerguis)

当我的客户端应用程序和api在localhost中时,agularJs控制器中的http.get请求正常工作.当api移动到服务器时,出现了问题.

客户端使用angularJs

$http.get('http://domain.com/api/spots/2/0').success(function(datas){
console.log(datas);
});
Run Code Online (Sandbox Code Playgroud)

log give:跨源请求被阻止:同源策略不允许在http://domain.com/api/spots/2/0上读取远程资源.这可以通过将资源移动到同一域或启用CORS来解决.

我已将这两行添加到我的控制器构造中

header("Access-Control-Allow-Origin: *");

header("Access-Control-Allow-Methods: GET");
Run Code Online (Sandbox Code Playgroud)

还是一样的错误.

php codeigniter angularjs codeigniter-restserver

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

如果页面尝试通过URL访问页面,页面如何将用户重定向回上一页?

我有一个登录页面,如果用户已经登录则无法访问.因此登录页面会尝试将登录用户重定向回他们来自的页面.

如果用户单击链接转到页面,则重定向有效.问题是如果用户在About页面中尝试通过url访问登录页面然后referrer agent将不会设置,因此登录页面不会将用户重定向回About页面,而是重定向回base url(我使用codeigniter和ion auth库) .登录页面的重定向代码如下:

if($this->ion_auth->logged_in())
{
  redirect($this->agent->referrer(), 'refresh');
}
Run Code Online (Sandbox Code Playgroud)

是否可以正确运行此代码并重定向,而不是始终重定向到基本URL?当用户登录时,我没有显示登录页面的链接.所以登录的用户只能使用url输入进入登录页面,我想要的是如果他们这样做,他们将被重定向回他们来自的页面.

http-referer redirect codeigniter ion-auth

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

Mandril:如何将ics邀请文件附加到模板?

你好,

我想知道mandrill是否支持发送附带ics文件的邮件的能力.

让我们说我有一些模板.

function sendMailMandrillInvite($name, $contact_email, $textarea, $url, $template_name = 'invite-businesses'){
    $merge = 'true';
    $message = array('dest_mail' => $contact_email, 'merge' => $merge);

    $message['to'] = array(array('email' => $contact_email));

    $mergeVars[] = array(
         'rcpt' => $contact_email,
                     'vars' => array(
                      array('name' => 'contact_name', 'content' => $name),
                      array('name' => 'message', 'content' => $textarea),
                      array('name' => 'url', 'content' => $url)
                    )
                  );

         $template_content = array(array('name' => 'example name', 'content' => 'example content')); // dummy usage
         $message['merge_vars'] = $mergeVars;

        return $this->messages_send_template($template_name, $template_content, $message);
    }
Run Code Online (Sandbox Code Playgroud)

创建模板(HTML)和附加ics文件以使mandrill邮件成为"邀请"的方法是什么? …

codeigniter mandrill

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

如何检查codeigniter框架的版本?

我最近在我的xampp上设置了一个旧的Codeigniter框架.但是我不知道这个框架的版本.我用的是代码

<?php echo CI_VERSION; ?> 
Run Code Online (Sandbox Code Playgroud)

但它给我错误

Notice: Use of undefined constant CI_VERSION - assumed 'CI_VERSION' in /opt/lampp/htdocs/projectname/views/v_header.php on line 57
CI_VERSION
Run Code Online (Sandbox Code Playgroud)

请指导我,我是Codeigniter的新手.

php codeigniter

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

PHP的时差

我正在尝试建立一个考勤系统. PHP中的考勤系统

在结账时我调用一个更新数据库出勤率并计算小时数的函数(使用Codeigniter)

public function updateAttendance($data,$id)
    {
    date_default_timezone_set('Asia/Karachi');
    $attendance=array(
        'check_in'=> $data['check_in'],
        'check_out'=> $data['check_out']
    );
    $this->db->WHERE('id',$id)->update('attendance',$attendance);
    $this->db->query('UPDATE attendance SET hours=(HOUR(TIMEDIFF(check_out,check_in))-1) WHERE DATE(date)=\''.date('Y-m-d').'\' and employee_id='.$id);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

我通过员工ID获取我的出勤率,并在员工的个人资料中呈现这样的视图.

员工出勤

问题是我的小时计算错误,可能是由于我的查询.是否有查询修复,或者我必须以时间格式保持时间差异,然后在月末添加所有这些,然后从中获取数小时.

php codeigniter

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

PHP客户端Web套接字发送消息

我有以下代码

的index.php

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style type="text/css">

.panel{


margin-right: 3px;
}

.button {
    background-color: #4CAF50;
    border: none;
    color: white;
    margin-right: 30%;   
    margin-left: 30%;
    text-decoration: none;
    display: block;
    font-size: 16px;
    cursor: pointer;
    width:30%;
    height:40px;
    margin-top: 5px;

}
input[type=text]{
        width:100%;
        margin-top:5px;

    }


.chat_wrapper {
    width: 70%;
    height:472px;
    margin-right: auto;
    margin-left: auto;
    background: #3B5998;
    border: 1px solid #999999;
    padding: 10px;
    font: 14px 'lucida grande',tahoma,verdana,arial,sans-serif;
}
.chat_wrapper .message_box {
    background: #F7F7F7;
    height:350px;
        overflow: auto;
    padding: 10px 10px 20px 10px; …
Run Code Online (Sandbox Code Playgroud)

php sockets tcp codeigniter laravel

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

如何在codeigniter中获取上一页网址

我需要在变量中访问页面URL,并在控制器中找到它.有没有办法找到它?请帮助我.使用以下代码重定向($ this-> agent-> referrer());

我可以重定向到上一页.但我需要在变量内部进行检查.

php url codeigniter

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

用于Codeigniter的NGINX服务器配置

/etc/nginx/conf.d/default.conf

server{
listen 80;
listen [::]:80;
server_name  192.168.56.101 192.168.101.100 localhost;
root   /var/www/html;
index index.php index.html index.htm;

location / {
    try_files $uri $uri/ =404;
}

error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;

location = /50x.html {
    root /var/www/html;
}

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}


location ~ /\.ht {
    deny all;
}
}
Run Code Online (Sandbox Code Playgroud)

我的codeigniter文件夹位于/ var / www / html / ci中的'ci',我需要什么配置来进行URL重写?...

php codeigniter nginx centos7

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

从Google地图标记点击ajax请求后加载地图

嗨,我在点击标记时遇到有关创建新地图的问题.所以这是我想要的流程:

  1. 显示我包含的标记的默认谷歌地图 - 我没关系
  2. 单击标记后,我将创建一个新的地图,标记将被删除,然后我将放置一个叠加图像.

所以问题是每当我点击标记时,新地图就不会出现.这是我的代码

调节器

public function index()
{

    $config = array();

    $config['center']      = '**.*******, **.*******';
    $config['zoom']        = '6';
    $config['map_height']  = "500px";


    $this->googlemaps->initialize($config);

    $marker = array();
    $marker['position']     = "*********";
    $marker['onclick']      = "
                                $.ajax({  
                                url: 'Welcome/new_map',  
                                success: function(data) {  
                                    $('#v_map').html(data);
                                }  
                            }); 
                            ";

    $marker['animation']    = 'DROP';
    $this->googlemaps->add_marker($marker);

    $marker = array();
    $marker['position']     = "*********";
    $this->googlemaps->add_marker($marker);

    $data['map'] = $this->googlemaps->create_map();

    $this->load->view('welcome_message', $data);
}

public function new_map(){

    $config = array();

    $config['center']      = '**.*******, **.*******';
    $config['zoom']        = '6';
    $config['map_height']  = "500px";


    $this->googlemaps->initialize($config);

    $marker = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-maps codeigniter

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

Codeigniter 3.1.7 valid_email问题

我有两个网站使用Codeigniter.今天我已将网站更新为Codeigniter 3.1.7(来自3.1.6).之后,在其中一个网站上,电子邮件验证已经中断,valid_email验证规则不再有效.在第二个网站上都很好.我检查了错误日志并发现错误:

ERROR - 2018-02-06 10:13:21 --> Severity: Warning --> idn_to_ascii() expects parameter 3 to be long, string given /public_html/system/libraries/Form_validation.php 1235
Run Code Online (Sandbox Code Playgroud)

Codeigniter的changlog说:

Updated Form Validation Library rule valid_email to use INTL_IDNA_VARIANT_UTS46 for non-ASCII domain names.
Run Code Online (Sandbox Code Playgroud)

在我看来,INTL_IDNA_VARIANT_UTS46常数没有定义.网站使用PHP Version 5.6.30

我该如何解决这个问题?

php codeigniter

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