使用CodeIgniter时,我喜欢设置我的错误消息,application/language/english/form_validation_lang.php其中每个错误消息都可以正常工作但似乎不适用于is_unique消息,因为它给我标准消息"电子邮件字段必须包含唯一值".
我的代码:
$lang['is_unique'] = "The %s entered is already in use.";
我正在使用codeigniter上传文件
$this->upload->do_upload('image')
Run Code Online (Sandbox Code Playgroud)
但是当文件移动到特定路径时,文件扩展名会更改(它会更改为小写)
例如,如果我上传文件"profile.JPG",则更改为"profile.jpg"
我正在尝试将我的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"))它时会导致致命错误,任何想法?
这是我的搜索类型,其代码如下:
<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) 我希望有漂亮的好看的错误页面.为此,我需要获得一些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将参数传递给它.
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)
请帮忙.
$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
我正在尝试阅读一些文件.所以我使用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的文件夹.我该如何解决这个问题?
我正在开发一个使用推送通知功能的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
codeigniter ×10
php ×6
android ×1
autocomplete ×1
firebase ×1
html ×1
jquery ×1
phpword ×1
session ×1