01.代码如下,我们给在PHP CI4框架中定义了一个show函数,并给了3个参数,代码如下: <?php namespace App\Controllers\System; use App\Controllers\BaseController; class Login extends BaseController { // http://127.0.0.1/CI4/public/index.php/system/login/show public function index() { retu…
01.PHP CI4框架CodeIgniter中有Request 类,是用来读取各种用户的数据,其中获取IP地址的代码如下: <?php namespace App\Controllers; class Home extends BaseController { // http://127.0.0.1/CI4/public/index.php/home/hello public function index() { return view('welcome_message'); } public…
01.我们新建一个System文件夹,然后创建一个Login.php类,代码如下: <?php namespace App\Controllers\System; use App\Controllers\BaseController; class Login extends BaseController { // http://127.0.0.1/CI4/public/index.php/home/hello public function index() { return '曾经沧海难为水,除…
01. 在Model中写数据库操作语句,代码如下: <?php namespace App\Models\System; use CodeIgniter\Model; class User_model extends Model { var $Db; function __construct() { parent::__construct(); //创建数据库连接 $this->Db = \Config\Database::connect(); } function deletedata()…
01. 我们在CI4框架中的Model文件夹新建一个User_model.php的文件,使用的是getResultArray,表示并让数据以数组的方式返回查询结果,代码如下: <?php namespace App\Models\System; use CodeIgniter\Model; class User_model extends Model { var $Db; function __construct() { parent::__construct(); //创建数据库连接 $thi…
01. 我们在CI4框架中的Model文件夹新建一个User_model.php的文件,使用的是getResultArray,表示并让数据以数组的方式返回查询结果,代码如下: <?php namespace App\Models\System; use CodeIgniter\Model; class User_model extends Model { var $Db; function __construct() { parent::__construct(); //创建数据库连接 $thi…
01. CI4框架作为一个很成熟的框架,给我们提供了很多helper辅助类,我们在代码中可以很方便的使用,如下所示,我们在Controllers中调用Cookies类的set_cookie函数 <?php namespace App\Controllers\System; use App\Controllers\BaseController; class Login extends BaseController { // http://127.0.0.1/CI4/public/index.php…
1. 我们解压缩CI4的压缩包,找到app目录,点开Controllers目录,在Home.php文件中,写入我们的如下代码: 002.我们来访问我们的网站 http://127.0.0.1/CI4/public/index.php/home/hello 不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:382477247)哦,谢谢.…
01. 我们在app目录的Views文件夹中新建一个Login文件,再创建一个login.php文件,在里面我们写上如下代码: <!doctype html> <html> <head> <title>10年CI一场梦</title> <link rel="shortcut icon" type="image/png" href="/favicon.ico"/> </h…
01. 在Model中写入数据库操作的代码如下: <?php namespace App\Models\System; use CodeIgniter\Model; class User_model extends Model { var $Db; function __construct() { parent::__construct(); //创建数据库连接 $this->Db = \Config\Database::connect(); } function updatadata() {…
01.在Model中,写入插入的语句 <?php namespace App\Models\System; use CodeIgniter\Model; class User_model extends Model { var $Db; function __construct() { parent::__construct(); //创建数据库连接 $this->Db = \Config\Database::connect(); } function insertdata() { //带参数…
01.我们在Models中写数据库的操作.具体的查询代码如下: <?php namespace App\Models\System; use CodeIgniter\Model; class User_model extends Model { var $Db; function __construct() { parent::__construct(); //创建数据库连接 $this->Db = \Config\Database::connect(); } function getdata…
01.在app的Config目录的Database文件里面填写数据库配置,并把pConnect设置成true,此处为一直连接mysql数据库 02.在Models中,创建一个System目录,再在System下面创建一个Login_model.php的文件,文件中加入命名空间,并且引入查询数据库,返回数据库数组,内容如下: 03.我们在Controllers中,加入读取数据库内容并输出的函数 04. 我们通过浏览器来访问,发现读取了数据库,一切都非常完美.CI框架才是PHP该有的框架 不忘初心,…
01. 在public目录的index.php中,添加以下内容: //定义环境为开发模式,可以输出各种错误信息 define('ENVIRONMENT', 'development'); 02.我们在Home里面,故意写错一个内容,看看CI4能不能发现 03.打开网页http://127.0.0.1/CI4/public/index.php/home/hello,看看会显示什么?发现很完美的显示出了代码的错误所在,非常完美 不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任…
01. 数组辅助函数,可以方便的查看数组内部的成员,用法如下图所示: <?php namespace App\Controllers; class Hello extends BaseController { //http://127.0.0.1/CI4/public/ //http://127.0.0.1/CI4/public/index.php/hello //http://127.0.0.1/CI4/public/index.php/hello/hello protected $helpe…
01. 在Libraries目录创建一个Mylib文件,内容是一个简单的类 <?php namespace App\Controllers; class Home extends BaseController { //http://127.0.0.1/CI4/public/ //http://127.0.0.1/CI4/public/index.php/home public function index() { //调用我们的Lib库文件 $Mylib = new \App\Libraries…
01. 在CI4中输出VIEW视图,并且传入参数,代码如下: <?php namespace App\Controllers; class Home extends BaseController { //http://127.0.0.1/CI4/public/ //http://127.0.0.1/CI4/public/index.php/home public function index() { $Login_model = new \App\Models\System\Login_mode…
01. 我们在Helpers文件中创建一个Tx_helper.php的文件,里面就下一个函数 <?php //输出 function ShowMessage($AMsg) { echo "<pre>"; var_dump($AMsg); echo "</pre>"; } 02. 我们在控制器中加载这个helper类并调用其中的函数 03.我们在浏览器中访问,可以看到输出的结果 不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信…
01.自己定义了一个helper类,里面有个函数用来输出 02.定义一个Controller基本类,我们以后用到的Controllers类都继承自这个类.其中自动加载helper函数如图所示: 03. 我们在继承自BaseController的类中,调用我们自动加载的helper函数 04.打开浏览器,查看输出效果如下: 知识有价,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:382477247)哦,谢谢.…
这节我们来看一下CI4框架中视图的加载, CI4中提供了几种方式加载视图. 1. 利用CI4框架提供的全局函数view(‘模板名’),如果需要传参数可以在第二个参数传一个数组 我们先修改一下之前定义的方法,改用视图模板的方式来输出内容 <?php namespace App\Controllers; class Home extends BaseController { public function welcome() { return view('welcome'); } } 然后我们在Vi…
我们来看一下CI4框架的默认页面是如何实现的. 我们先来认识一下路由文件(app\Config\Routes.php),这个文件非常重要,且功能强大,它定义了URL模式及响应处理方法,我们先看一下这个文件的部分内容. /** * -------------------------------------------------------------------- * Router Setup * -------------------------------------------------…
    ci框架(codeigniter)Email发送邮件.收件人.附件.Email调试工具 Email 类         CodeIgniter 拥有强大的 Email 类来提供如下的功能: 多协议:Mail.Sendmail 和 SMTP            多个收件人            抄送和密送            HTML 或纯文本邮件            附件            自动换行            邮件优先级            密送批处理模式,开启时…
PHP 框架: CodeIgniter 分页教程 分类: PHP2009-04-23 11:09 3209人阅读 评论(0) 收藏 举报 框架phpbooksdatabaseurl数据库 目录(?)[+] 有些时候,你可能需要把数据库查询所得到的一篇文章或一组结果拆分成多页.在这时,你将需要写某种分页脚本.这对于从没有做过这个的开发者来说还是有一点难度的,但使用 CodeIgniter 却是轻而易举就能完成的.        CodeIgniter 具有非常容易使用的分页类.在本教程中我会做一个…
请参考:CI文档的输入类部分: $this->input->post() $this->input->get() ----------------------------------------------------------------------------------------------------------------------- 本文主要介绍在CodeIgniter框架中如何获取get和post参数. 获取get数据 在PHP主流的框架中,CI中url的pat…
以前从来没有注意过"IE限制网页访问脚本或ActiveX控件"的提示问题,对于这个小细节问题,虽然感觉很别扭,但一直没考虑解决方法,今天才发现该问题可以轻松解决,以下做个小小记录. 在html代码中<!DOCTYPE>和<html  xmlns="http://www.w3.org/1999/xhtml" lang="en">之间加上<!-- saved from url=(0014)about:internet -…
www.example.com | Nginx | 路由到www.example.com/index.php | 加载nginx的fast-cgi模块 | fast-cgi监听127.0.0.1:9000地址 . | www.example.com/index.php请求到达127.0.0.1:9000 | php-fpm 监听127.0.0.1:9000 | php-fpm 接收到请求,启用worker进程处理请求 | php-fpm 处理完请求,返回给nginx | nginx将结果通过ht…
CentOS7:搭建SVN + Apache 服务器实现网页访问 1. 安装httpd 安装httpd服务: $ sudo yum install httpd 检查httpd是否安装成功: $ httpd -version Server version: Apache/2.4.6 (CentOS) Server built: Jul 18 2016 15:30:14 2. 安装svnserve 安装svnserve服务: $ sudo yum install subversion 检查svnse…
JSP简单实现统计网页访问次数 需求:统计网页的访问次数 核心思想:利用application对象,将访问次数的信息放入application对象中,每次访问就+1.这里利用了application对象每次只有当应用关闭才被销毁的特性. 核心代码如下: <% Object obj =application.getAttribute("counter"); if(obj==null){ application.setAttribute("counter", ne…
传统的网页访问统计,已经有很多,如 51la.百度统计.站长统计 一般都需要引用JS,在你的网页内嵌入JS,这个操作存在风险,并且不可控. 可以考虑使用 [img src.css src.link href]引用统计: 使用方法: 在需要统计页面添加 <img src="/stat.php" /> 访问记录按照站点每日存储,记录内容:time.ip.url.user_agent.统计参数(stat.php?xxxx) 使用 stat.php?null=1 禁止输出svg 使…
我们知道,有的网页必须要登录才能访问其内容.scrapy登录的实现一般就三种方式. 1.在第一次请求中直接携带用户名和密码. 2.必须要访问一次目标地址,服务器返回一些参数,例如验证码,一些特定的加密字符串等,自己通过相应手段分析与提取,第二次请求时带上这些参数即可.可以参考https://www.cnblogs.com/bertwu/p/13210539.html 3.不必花里胡哨,直接手动登录成功,然后提取出cookie,加入到访问头中即可. 本文以第三种为例,实现scrapy携带cooki…