首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在CI4(CodeIgniter 4)中设置时区

    一、源起 在PHP程序设计中,我们时常需要获取到当前时间,但是在CodeIgniter4(以下简称CI4)中默认时间是 America/Chicago 。...方法二 在用date()函数前之前加一行 date_default_timezone_set("Asia/Shanghai"); 三、个人觉得在CI4中更好的办法 上面提及的两种办法,我都觉得有点麻烦,...方法一如果在配新环境的时候忘记了,那输出或者存进数据库的数据就完蛋了。...但在CI4中,可以在.env文件中加一行,就能解决 app.appTimezone = "Asia/Shanghai" 四、写在最后 CI4这个框架和PHP我了解的都不算太多,但是一番搜索下来关于CI4...的文章还是比较少,甚至于对于这个时区的问题基本没有介绍,那么就打算写下这篇文章来给未来的同学在遇到这个问题的时候可以少走些弯路,我们共同进步。

    2.3K20

    CodeIgniter整合Smarty的方法详解

    本文实例讲述了CodeIgniter整合Smarty的方法。分享给大家供大家参考,具体如下: CI3.0.2发布后感觉模板类还是不怎么好用,而且不能编译。...Smarty功能强大,用习惯了Smarty标签,一般难以放弃,而且,是可以编译文件执行,速度快,我们可以把它们整合使用,弥补CI的模板功能的不足。...我们整合使用的是CI版本3.0.3及 Smarty版本3.1.27。下面描述整合过程/【本文中一些PHP版本可能是以前的,如果不是一定要,建议PHP尽量使用7.2以上的版本】/。...test',$test); $this->display('test.html'); } } 然后,在applicationviews下创建test.html文件,代码如下: {$test} 在浏览器地址栏中输入...希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

    1.5K50

    使用CodeIgniter 的模型的踩坑小结

    前言 CI4中,提供了**数据建模**的能力,其中一个妙处就是在使用使用 CodeIgniter 的模型新增或者插入数据时,可以自动写入时间字段和更新时间字段。...踩坑 一、数据无法插入 在**验证规则**中不要把createdField和updatedField的字段设为 required,否则数据将无法插入。...三、使用$useTimestamps时注意 使用$useTimestamps时,假如你的数据表没有插入时间字段(createdField)或更新时间字段(updatedField),请把他们写上,例如...addTime'; // 没有更新时间字段,赋值为null(没有插入时间字段也同理) protected $updatedField = null; 如果两个都无,就不用写这三行啦~ 总结 使用 CodeIgniter...可以节省许多开发PHP的时间,开发后端API的效率也大大提高。

    1.9K40

    JSON与JSONP的区别

    3、上述两种集合中若有多个子项,则通过英文逗号,进行分隔。 4、键值对以英文冒号:进行分隔,并且建议键名都加上英文双引号"",以便于不同语言的解析。...js文件中的代码(当然指符合web脚本安全策略的),web页面也是可以无条件执行的。...2、现在我们在jsonp.html页面定义一个函数,然后在远程remote.js中传入数据进行调用。 jsonp.html页面代码如下: jsonp客户端实现的核心部分,本例中的重点也就在于如何完成jsonp调用的全过程。...我们看到调用的url中传递了一个code参数,告诉服务器我要查的是CA1998次航班的信息,而callback参数则告诉服务器,我的本地回调函数叫做flightHandler,所以请把查询结果传入这个函数中进行调用

    2.2K20

    如何理解jsonp的原理

    当我们用ajax请求一个跨域的域名时会报如下错误 这是因为浏览器基于同源策略,在同源策略下浏览器不允许AjAX跨域获取服务器数据 同源策略是浏览器的安全策略,指的是请求URL地址中的协议,域名和端口都与当前发送请求的页面相同...}//请求完成 callback(123);//返回123 实际上面操作就已经完成了一次jsonp,但是还是不够完美,只能说其像jsonp(后面我们会提到其概念),为什么说他不够完美,不知道你有没有发现我们前端定义的函数必须与后端调用的函数一致才能获取到数据吧...在实际开发中我们也不可能要求第三方的回调函数和我们前端定义的函数保持一致吧,那有没有一种方案,使我们定义的函数不管是什么都能正常获取数据呢?...写到这里已经把jsonp的原理实现了,我们来结合上述代码看下他的概念。...jsonp的执行原理了,如果还是很懵请细品。

    70220

    跨域jsonp的原理

    人们为了满足在不同的域名间传递数据,发明了jsonp技术: 在学习jsonp之前,大家可以思考一下,一张网页中哪些标签是可以跨域请求资源的,我们知道,在页面上有三种资源是可以与页面本身不同源的。...前端工程师通过callback向后端传递了一个abc字符串,后端呢将数据包裹在 abc()中返回, 签名提到过了,浏览器会根据不同的文件类型进行不同的处理,咱们利用的是javascript,所以返回的数据会被解析为...,js文件,而上面的数据如果被解析为js文件,就会被执行; 这就是 jsonp 的基本原理,利用script标签的特性,将数据使用json格式用一个函数包裹起来,然后在进行访问的页面中定义一个相同函数名的函数...百度的jsonp用的是 ?...,这个函数就是,jsonp返回函数调用后,调用的函数。

    1.6K40

    原来你是这样的JSONP

    (该篇文章重点是想说jsonp实现过程,如果你想了解跨域相关的更多的知识,可以谷歌,度娘一把) 絮叨一下jsonp的基本原理 ❝jsonp是服务器与客户端跨源通信的常用方法之一,具有简单易用,浏览器兼容性好等特点...❞ 「基本思想是啥呢」 客户端利用script标签可以跨域请求资源的性质,向网页中动态插入script标签,来向服务端请求数据。...当然jsonp不同于平常的ajax请求,它仅仅支持get类型的方式 如何使用 ❝这里简单的介绍一下zepto.js是如果使用jsonp形式请求数据的,然后从使用的角度出发一步步分析源码实现。...先看一下完整的代码 ❝**因为zepto中完成jsonp请求的处理基本都在$.ajaxJSONP完成,我们直接从该函数出发开始分析。**先整体看看这个函数,有一个大概的印象,已经加了大部分注释。...分析到这里我相信你已经几乎明白了jsonp实现的基本原理,文章顶部说的几个问题,我们也在这个过程中解答了。 这中间前端需要做什么? 后端又需要做些什么来支持?

    84630

    json和jsonp的使用区别

    json和jsonp   JSON是一种基于文本的数据交换方式(不支持跨域),而JSONP是一种非官方跨域数据交互协议。   ...众所周知,js文件的调用不受跨域与否的限制,因此如果想通过纯web端跨域访问数据,只能在远程服务器上设法将json数据封装进js格式的文件中,供客户端调用和进一步处理,这就是jsonp协议的原理。...开发过程中,如果出现类似 “Origin ****** is not allowed by Access-Control-Allow-Origin.”...的错误,则可能是由于json数据不支持跨域导致的,应考虑使用jsonp协议。   如果出现类似 ”SyntaxError: Unexpected token ‘:’....传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名,默认为callback 16 jsonpCallback: "userHandler", //自定义的jsonp回调函数名称,默认为jQuery

    96330

    CodeIgniter启用缓存和清除缓存的方法「建议收藏」

    Codeigniter支持缓存技术,以达到最快的速度。尽管CI已经相当高效了,但是网页中的动态内容、主机的内存CPU和数据库读取速度等因素直接影响了网页的加载速度。...依靠网页缓存,你的网页可以达到近乎静态网页的加载速度,因为他们将程序输出的结果保存到硬盘上了。 缓存是怎么工作的? CI支持每个页面单独缓存,而且可以设置缓存更新时间。...当一个网页第一次被加载的时候,缓存文件将被保存到application/cache文件夹。下次访问的时候,系统就会直接读取缓存文件,然后返回给用户的浏览器。如果缓存文件过期,它将被删除并重新生成。...(n); 其中n是你希望缓存更新的分钟数。...他的出现顺序对缓存并没有影响,所以将它放在你认为最合乎逻辑的地方。一旦上面的代码放到了控制器的方法中,页面就会被缓存。 警告:由于CI存储缓存文件的方式,只有通过view文件的输出才能被缓存。

    1.5K40
    领券