Analyse häufig verwendeter Operationsklassen im CI-Framework
这篇文章主要介绍了CI框架常用经典操作类,结合实例形式总结分析了CI框架URL、路由、伪静态、分页、session、验证码等相关操作类与使用技巧,需要的朋友可以参考下
本文实例总结了CI框架常用经典操作类。分享给大家供大家参考,具体如下:
1. 超级对象中的URI
CI_URI类的解析url的相关信息
直接使用$this->uri可以使用它的相关属性
system/core/URI.php文件中
部分常用属性:
(1) 分段获取url相关信息
$this->uri->segment(4); //获取url中pathinfo //的第四段的值
入口文件.php/控制器/动作/参数1/参数2/...
(2) 通过方法中的形参传参
需要设默认值和顺序要注意
index.php/user/index/3/zhangsan
public function index($id=0,$name=''){ echo $id,$name; }
2.CI控制器的扩展
在application/core/文件夹下面
添加自己的扩展控制器
class MY_Controller extends CI_Controller{ public function __construct(){ parent::__construct } }
配置模型前缀
$config['subclass_prefix']='MY_';//默认值
3.模型的相关操作
文件名全小写,类名首字母大写
建议类名加上 _model后缀
在控制器中加载模型:
在construct中加入:
$this->load->model('User_model'); $this->User_model->get();
为模型起别名
$this->load->model('User_model','user'); $this->user->get();
4.url中的常用函数
(1)帮助我们生成控制器
$this->load->helper('url'); site_url('控制器/方法');
(2)图片路径的使用
$this->load->helper('url');
<img src="<?php echo base_url();?>upload/a.jpg" />
可以在autoload.php中配置自动加载
$autoload['helper']加入url
5. CI中的路由与伪静态
(1) 路由伪静态
$router['show/([\d]+)\.html']='article/show/$1'; article/show/5.html => article/show/5;
(2) 隐藏入口文件
#开启apache的rewrite模块 #在根目录中放入.htaccess文件进行重写 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
6. CI中的分页
//模型中操作 //装载分页类文件 $this->load->library('pagination'); $this->load->helper(url); //分页链接 $config['base_url'] = site_url('user/test'); //总记录条数 $config['total_rows'] = 100; //每页显示10条数据 $config['per_page'] = 10; //偏移量 $offset_limit = intval($this->uri->segment(3)); $this->pagination->initialize($config); echo $this->pagination->create_links();
分页中按钮的定制(注意在初始化之前配置好)
$config['first_link'] = '首页'; ... $config['uri_segment'] =3;//分页数据查询偏移量
在url的哪一段上,对应上面的$offset
默认是3,否则需要修改对应值
7. CI 中session的使用
//加载session库 $this->load->library('session');
(1)获取系统session
//比如获取客户端的ip地址 $this->session->userdata('ip_address');
(2) 添加自定义session
//添加 $this->session->set_userdata('some_name', 'some_value'); //获取 $this->session->userdata('some_name'); //删除 $this->session->unset_userdata('some_name');
(3)闪出数据 (取出一次后失效)
//添加 $this->session->set_flashdata('item', 'value'); //获取 $this->session->flashdata('item');
登录数据中 返回登录前的那一个页面的url可以记录下来,
注意:一次性的数据,读取一次后会自动销毁。
为了确保安全,在config.php生成随机加密的字符串中加入
$config['encryption_key']="fjkdsffjkhjd#kjh";
是否要将cookie加密
$config['sess_encrypt_cookie'] =TRUE;
8. CI中的文件上传
<form action="<?php echo site_url('user/upload');?>" enctype="multipart/form-data"> <input type="file" name="pic"/> <input type="submit" value="submit"> </form>
上传处理:
$config['upload_path']="./upload"; $config['allowed_types']='gif|jpeg|jpg'; $this->load->library('upload',$config); $this->upload->do_upload('pic');
文件上传的数据
$filedata = $this->upload->data();
9. CI中的验证码
//生成验证码 $this->load->helper('captcha'); $this->load->helper('url'); $vals = array( 'word'=>rand(1000,9999), 'img_path'=>'./captcha/', 'img_url'=>base_url().'/captcha/' 'img_width'=>'150', 'img_height'=>'100', 'expiration'=>7200 ); $cap = create_captcha($vals); echo $cap['image']; //将验证码获取的数字放在session中 session_start(); $_SESSION['cap'] = $cap['word'];
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
Das obige ist der detaillierte Inhalt vonAnalyse häufig verwendeter Operationsklassen im CI-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Mit der Entwicklung der Netzwerktechnologie ist PHP zu einem wichtigen Werkzeug für die Webentwicklung geworden. Eines der beliebtesten PHP-Frameworks – CodeIgniter (im Folgenden als CI bezeichnet) hat ebenfalls immer mehr Aufmerksamkeit und Verwendung gefunden. Heute werfen wir einen Blick auf die Verwendung des CI-Frameworks. 1. Installieren Sie das CI-Framework. Zuerst müssen wir das CI-Framework herunterladen und installieren. Laden Sie die neueste Version des komprimierten CI-Framework-Pakets von der offiziellen Website von CI herunter (https://codeigniter.com/). Nachdem der Download abgeschlossen ist, entpacken Sie ihn

PHP ist eine beliebte Programmiersprache, die in der Webentwicklung weit verbreitet ist. Das CI-Framework (CodeIgniter) ist eines der beliebtesten Frameworks in PHP. Es bietet einen vollständigen Satz vorgefertigter Tools und Funktionsbibliotheken sowie einige beliebte Designmuster, mit denen Entwickler Webanwendungen effizienter entwickeln können. In diesem Artikel werden die grundlegenden Schritte und Methoden zur Entwicklung von PHP-Anwendungen mithilfe des CI-Frameworks vorgestellt. Verstehen Sie die grundlegenden Konzepte und Strukturen des CI-Frameworks. Bevor wir das CI-Framework verwenden, müssen wir einige grundlegende Konzepte und Strukturen verstehen. Runter

PHP ist eine weit verbreitete serverseitige Skriptsprache und CodeIgniter4 (CI4) ist ein beliebtes PHP-Framework, das eine schnelle und hervorragende Möglichkeit zum Erstellen von Webanwendungen bietet. In diesem Artikel machen wir Sie mit dem CI4-Framework vertraut, um herausragende Webanwendungen zu entwickeln, indem wir Sie durch die Verwendung führen. 1. Laden Sie CI4 herunter und installieren Sie es. Zuerst müssen Sie es von der offiziellen Website herunterladen (https://codeigniter.com/downloa).

Mit der Entwicklung des Internets und seiner kontinuierlichen Integration in das Leben der Menschen hat die Entwicklung von Netzwerkanwendungen immer mehr an Bedeutung gewonnen. Als bekannte Programmiersprache hat sich PHP zu einer der bevorzugten Sprachen für die Entwicklung von Internetanwendungen entwickelt. Entwickler können zahlreiche PHP-Frameworks verwenden, um den Entwicklungsprozess zu vereinfachen. Eines der beliebtesten ist das CodeIgniter (CI)-Framework. CI ist ein leistungsstarkes PHP-Webanwendungs-Framework, das sich durch geringes Gewicht, Benutzerfreundlichkeit und optimierte Leistung auszeichnet und es Entwicklern ermöglicht, schnell zu erstellen

Die Schritte zum Einführen von CSS-Stilen in das CI-Framework sind wie folgt: 1. CSS-Dateien vorbereiten; 2. CSS-Dateien am entsprechenden Speicherort des CI-Framework-Projekts speichern; 3. CSS auf den Seiten einführen, die CSS-Stile verwenden müssen über die HTML-<link>-Tag-Datei 4. Verwenden Sie den CSS-Klassen- oder ID-Namen im HTML-Element, um den entsprechenden Stil anzuwenden.

Tutorial: Detaillierte Schritte zur Einführung von CSS-Stilen im CI-Framework, spezifische Codebeispiele sind erforderlich. Einführung: Stil ist ein entscheidender Bestandteil bei der Entwicklung von Webanwendungen. Verwenden Sie CSS (Cascading Style Sheets), um Webseiten zu verschönern und ein besseres Benutzererlebnis zu bieten. Bei der Entwicklung mit dem CodeIgniter (CI)-Framework ist die korrekte Einführung von CSS-Stilen besonders wichtig. In diesem Artikel werden die detaillierten Schritte zur Einführung von CSS-Stilen im CI-Framework vorgestellt und Ihnen spezifische Codebeispiele bereitgestellt. Schritt 1: Erstellen Sie zuerst eine CSS-Datei.

Die Schritte zur Einführung von CSS-Stilen im CI-Framework erfordern spezifische Codebeispiele. Das CI-Framework (CodeIgniter) ist ein beliebtes PHP-Entwicklungsframework, das häufig zum Erstellen effizienter Webanwendungen verwendet wird. Bei der Entwicklung von Webanwendungen ist eine schöne Benutzeroberfläche ein wichtiger Gesichtspunkt. Die Verwendung von CSS-Stilen kann die Benutzeroberfläche der Webanwendung optimieren und personalisieren und den Benutzern ein besseres Erlebnis bieten. In einem CI-Framework erfordert die Einführung von CSS-Stilen normalerweise die folgenden Schritte, begleitet von spezifischen Codebeispielen. Schritt 1:

PHP ist eine sehr beliebte Webentwicklungssprache und CodeIgniter (CI) ist ein sehr beliebtes PHP-Framework. CodeIgniter bietet viele nützliche Funktionen und Features und bietet Entwicklern großen Komfort. In diesem Artikel erfahren Sie, wie Sie das CI6-Framework verwenden. CI6 installieren Bevor Sie CI6 verwenden können, müssen Sie zunächst den Installationsvorgang abschließen. Sie müssen zunächst das komprimierte CI6-Paket von der offiziellen CodeIgniter-Website herunterladen. Dann entpacken Sie diese Datei und legen Sie sie ab
