codeigniter

CodeIgniter 源码解读之视图

旧巷老猫 提交于 2020-03-04 00:32:21
视图 控制器及模型都讲完了,这篇,顺理成章的可以讲讲视图类,从此,MVC三剑客,都凑齐了。 接着模型中提到的例子,我在控制器里调用了视图 view 方法,并在 application/views 目录中新建了对应的视图文件。 我们现在研究一下视图加载的原理: <?php defined ( 'BASEPATH' ) OR exit ( 'No direct script access allowed' ) ; class Test extends CI_Controller { public function __construct ( ) { parent : : __construct ( ) ; $this - > load - > model ( 'Test_model' ) ; } public function index ( ) { $data [ 'title' ] = $this - > Test_model - > list ( ) ; # 调用load 中的 view 方法,并将 $data 数组传递给他 $this - > load - > view ( 'test_view' , $data ) ; } } 现在将目光转向 Loader 中的view方法: # 这里的 view 方法很简单 public function view ( $view ,

Where_in in codeigniter

别等时光非礼了梦想. 提交于 2020-03-03 04:26:56
问题 I'm using Codeigniter 3 to build a website. But now I have an issue with get data from database. this is my Model: public function Get($arr_condition = null) { if(!is_null($arr_condition)) { $this->db->where($arr_condition); } $query = $this->db->get('cus'); if($query->num_rows()>0) { return $query->result_array(); } return false; } In Controller, I use an array ($arr_condition) to get list conditional: $arr_condition['Cus_team'] = 1; $arr_condition['Cus_user != '] = 2; $arr_condition['Cus

Where_in in codeigniter

大城市里の小女人 提交于 2020-03-03 04:26:08
问题 I'm using Codeigniter 3 to build a website. But now I have an issue with get data from database. this is my Model: public function Get($arr_condition = null) { if(!is_null($arr_condition)) { $this->db->where($arr_condition); } $query = $this->db->get('cus'); if($query->num_rows()>0) { return $query->result_array(); } return false; } In Controller, I use an array ($arr_condition) to get list conditional: $arr_condition['Cus_team'] = 1; $arr_condition['Cus_user != '] = 2; $arr_condition['Cus

[CodeIgniter4]-CodeIgniter URL

风格不统一 提交于 2020-03-02 16:28:46
CodeIgniter URL 在默认情况下,CodeIgniter 中的 URL 被设计成对搜索引擎和用户友好的样式。 不同于使用传统的在动态系统中使用代词的标准 “查询字符串” 的方式,CodeIgniter 使用基于段的方法: example.com/news/article/my_article URI 分段 如果遵循模型-视图-控制器模式,那么 URI 中的每一段通常表示下面的含义: example.com/class/method/ID 第一段表示要调用的控制器 类 ; 第二段表示要调用的类中的 函数 或 方法 ; 第三段以及后面的段代表传给控制器的参数,如 ID 或其他任何变量; URI 类 和 URL 辅助函数 包含了一些函数可以让你更容易的处理 URI 数据。此外,可以通过 URI 路由 的方式进行重定向你的 URL 从而使得程序更加灵活。 移除 index.php 文件 默认情况,你的 URL 中会包含 index.php 文件: example.com/index.php/news/article/my_article 如果你的服务器支持重写 URL ,那么通过 URL 重写,我们可以轻易的去除这个文件。在不同的服务器中,处理方式各异,故而如下我们主要展示两个最为通用的Web服务器。 Apache服务器 Apache需要开启 mod_rewrite 扩展

CodeIgniter学习笔记

青春壹個敷衍的年華 提交于 2020-03-02 08:09:16
CodeIgniter学习笔记(CI的具体学习模块的运用) $this->config->item('base_url'); -------------------------------------------------------------------- ------------------------------------------------------------类库参考 ------数据库类------------------------------------------------------------ $this->load->database(); $query->num_rows() //当前请求的行数 $query->num_fields() //当前请求的字段数 $query->free_result() //释放当前查询所占用的内存并删除其关联的资源标识 $this->db->insert_id() //这个ID号是执行数据插入时的ID $this->db->affected_rows() //insert,update后,显示被影响的行数 $this->db->count_all('my_table');//计算出指定表的总行数 insert_string: $data = array('name' => $name, 'email' =>

027.CI4框架CodeIgniter, 在ThirdParty目录中放入自己的第三方类,并在Controllers控制器中调用

我只是一个虾纸丫 提交于 2020-03-01 19:03:16
01.我们在ThirdParty中创建一个自定义的M有Class.php类代码如下: <?php //命名控件 namespace App\ThirdParty; //自己定义一个Controller001类,继承自CI的控制器 class MyClass extends \CodeIgniter\Controller { //一个类成员函数,用来输出 public function aa() { echo '青青子衿悠悠我心111'; } } 02.我们在app/Config/Autoload.php中加入这一行,用来自动加载我们创建的这个类 'App' => APPPATH, 03.我们在控制器中写入代码来调用我们自己的第三方类,代码如下: <?php namespace App\Controllers; // http://127.0.0.1/CI4/public/index.php/hello/ class Hello extends \CodeIgniter\Controller { public function show() { $MyCls = new \App\ThirdParty\MyClass(); echo $MyCls->aa(); } } 04.我们在浏览器访问http://127.0.0.1/CI4/public/index.php/hello

023.CI4框架CodeIgniter, 图片和JavaScript和Css文件的存储和访问

强颜欢笑 提交于 2020-02-29 22:52:11
01. 在CI4的工程目录中,创建一个files目录,并在里面放入js或者css或者图片文件,如图所示 02. 在我们的app的Controllers中,创建一个Hello的控制器,代码如下: <?php namespace App\Controllers; // http://127.0.0.1/CI4/public/index.php/hello/ class Hello extends BaseController { public function index() { echo '显示图片'; $date = base_url('files/pic/001.jpg'); echo $date . '<br>'; echo '<img src="' . $date . '"/>'; } } 03. 我们通过浏览器来访问我们的网站:: http://127.0.0.1/CI4/public/index.php/hello/,可以看到正常显示了图片支援了,很完美。 原创不易,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:382477247)哦,谢谢。 来源: https://www.cnblogs.com/tianpan2019/p/12386400.html

How to uses insert or replace in codeigniter

匆匆过客 提交于 2020-02-29 06:50:50
问题 public function save($data, $id) { $this->db->insert OR REPLACE($this->table, $data); return $this->db->insert_id(); } if the data does no exist will be insert else the data exist will be replace 回答1: Try this Check Unique data filed to check where record exist public function save($data, $id) { $query = $this->db->query("SELECT * FROM table_name WHERE id = '{$data['id']}' "); $result = $query->result_array(); $count = count($result); if (empty($count)) { $this->db->insert('mytable', $data);

How to uses insert or replace in codeigniter

你离开我真会死。 提交于 2020-02-29 06:50:40
问题 public function save($data, $id) { $this->db->insert OR REPLACE($this->table, $data); return $this->db->insert_id(); } if the data does no exist will be insert else the data exist will be replace 回答1: Try this Check Unique data filed to check where record exist public function save($data, $id) { $query = $this->db->query("SELECT * FROM table_name WHERE id = '{$data['id']}' "); $result = $query->result_array(); $count = count($result); if (empty($count)) { $this->db->insert('mytable', $data);

Codeigniter 笔记(1)

泄露秘密 提交于 2020-02-28 17:28:25
CI控制器: 1.方法名字前加_ 方法变为私有的。无法通过url访问到。 2。要使用构造函数,必须在构造函数里面加入 parent::__construct(); 几种可用的资源 辅助函数: helper 一旦载入 全局可用 可以在任何地方载入,但是不建议在视图中载入 $this->load->helper( array( ' helper1 ', ' helper2 ', ' helper3 ' ) ); 一次性载入多个辅助函数 同时载入多个辅助函数 如果重名 CI报500错误。 扩展一个 helper 在前面加MY_ 就对了(加的这个可配置) array_pop() 函数删除数组中的最后一个元素。 CI路由详解: 1.:num 匹配一个只包含有数字的段。 2.:any 匹配一个包含任何字符的段。 层次运行 先配置的优先于后配置的。 辅助函数详解: 数组辅助函数: 1. $this->load->helper('array'); 2.element('color',$array,null); 查看数组中的索引是否已经设定并且有指向的值,返回这个值,否则返回false或者第三个自己设定的参数。 3.random_element($array);根据提供的数组随机返回其中的一个元素值。 4.elements($array('a','b'),$array,null