我很难尝试将我的项目中的格栅DateTime库carbon库集成到codeigniter 3中我尝试了这个
$this->load->library('carbon');
它给了我一个错误
not existing class
我认为问题是命名空间,因为碳使用命名空间碳\碳
先感谢您。
简单步骤:
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require_once dirname(__FILE__) . '/Carbon.php';
use Carbon\Carbon;
class Mcarbon extends Carbon
{}
$this->load->library ( 'Mcarbon' );
<?php
$dt =Mcarbon::createFromDate(2018,2,13,null);
var_dump($dt->year);
var_dump($dt->month);
var_dump($dt->day);
var_dump($dt->hour);
这是Codeigniter 3的另一种方法:
composer require nesbot/carbon ^2
它应该在vendor / nestbot / Carbon文件夹中安装Carbon 2.x.
删除ˆ2
以安装最新的1.x版本(撰写此答案时)$config['composer_autoload'] = FALSE;
至:
$config['composer_autoload'] = FCPATH.'/vendor/autoload.php';
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
use Carbon\Carbon;
public function __construct($time = null, $tz = null) {
parent::__construct($time, $tz);
}
$this->load->library('carbon_lib');
$carbon = $this->carbon_lib;
$carbon->addDay();
//Get the SQL date and date/time format
$carbon->toDateString();
$carbon->toDateTimeString();
//And to create an immutable object
$carbonImmutable = $this->carbon_lib->toImmutable();
...
有关详细信息,请参阅Carbon website。