CI开发笔记

  

  CI中的mvc:

    访问url使用的是passinfo//就是类似一个文件夹的方式

    入口文件.php/控制器/方法(动作)

 

     控制器:

      1.不用加后缀  直接一个单词.php  文件名全部小写

      2.控制器是直接或者间接的继承自CI_Controller

      3.控制器中对方法的要求:只有public的才能被访问,不能用下划线开头命名

      4.在控制器中加载视图:$this->load>view(''user/index);//加载user子目录下的index文件

      5.分配变量:$this->load->vars('title','这是标题');

      6.可以多次调用加载视图语句,加载多个视图

   视图:

      1.视图中可以直接使用原生php代码

      2.输出变量:echo ' $title  ';

      3.多个变量输出:<?php  foreach($list as $item); ?>

              <?php=$item['name']?>

              <?php  endforeach; ?>

    

    CI的超级对象(控制器对象):

      当前的控制器对象,提供了很多属性:

        $this->load:本质上是装载器类的实例

          view():装载视图

          vars():装载变量

          database():装载数据库操作对象

          model():装载模型对象

          helper()

         $this->uri():是CI_URI的实例

            $this->uri->segment(4);//用来取url里面第几段的内容,第一段是入口下面的一个部分

 

         $this->input->post('name')

         $this->input->server('DOCUMENT_ROOT');//这种方式在视图里面也可以直接调用

      在视图中,直接用$this来访问超级对象

 

 

  数据库访问:

      1.修改配置文件:Application/config/database.php,将数据库访问对象装载到超级对象当中去$this->db

      2.$res->result();//返回数组,数组中是一个一个对象

      3.$res->result_array();//返回的是一个二维数组,内部是关联数组

      4.$res->rows();//返回第一条是数据的内容

          

 

  参数绑定:

      $sql="select * from 表名  where  查询条件";

      $this->db->query($sql,查询条件);

 

      自增id:

      $this->db->insert_id();

      //返回表名

      $res=$this->db->get('表名');//返回结果集对象

      $res->result();

 

      $bool=$this->db->insert('表名',关联数组);

      $bool=$this->db->update('表名',关联数组,条件);

      $bool=$this->db->delete('表名',条件);

 

      //显示最近一条数据库查询数据

      echo  $this->load->last_query();

 

    扩展控制器:

        application/config/config.php

        $config["subclass_prefix"]="MY_";//设置了自己写的控制器的前缀

 

    模型:

        继承自CI_Model

        可以使用超级对象中的属性

 

 

    url相关函数

        $this-load->helper('url'); 

        $site_url('控制器/方法',);    

        base_url();   

 

 

 

 

 

 

 

 

 

 

 

 

 

      

 

 

 

      

      

 

      

转载于:https://www.cnblogs.com/BLJworld1994/p/6428083.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/469332.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Pytorch神经网络实战案例】13 构建变分自编码神经网络模型生成Fashon-MNST模拟数据

1 变分自编码神经网络生成模拟数据案例说明 变分自编码里面真正的公式只有一个KL散度。 1.1 变分自编码神经网络模型介绍 主要由以下三个部分构成&#xff1a; 1.1.1 编码器 由两层全连接神经网络组成&#xff0c;第一层有784个维度的输入和256个维度的输出&#xff1b;第…

linux tar 使用

tar tar 主要用于创建归档文件&#xff0c;和解压归档文件&#xff0c;其本身是没有压缩功能的&#xff0c;但可以调用 gzip 、 bzip2 进行压缩处理。 参数解释&#xff1a; -c 创建归档 -x 解压归档 -v 显示处理过程 -f 目标文件&#xff0c;其后必须紧跟 目标文件 -j 调用 bz…

【Pytorch神经网络实战案例】14 构建条件变分自编码神经网络模型生成可控Fashon-MNST模拟数据

1 条件变分自编码神经网络生成模拟数据案例说明 在实际应用中&#xff0c;条件变分自编码神经网络的应用会更为广泛一些&#xff0c;因为它使得模型输出的模拟数据可控&#xff0c;即可以指定模型输出鞋子或者上衣。 1.1 案例描述 在变分自编码神经网络模型的技术上构建条件…

hibernate持久化对象

转载于:https://www.cnblogs.com/jianxin-lilang/p/6440101.html

MTK8127添加一个新的camera驱动

简单总结一下 mtk 的all in one 这个文档台强大了,如果第一次配置摄像头,可以找这个文档来看。 1、kernel层添加 +mediatek/custom/mid713l_lp_lvds/kernel/imgsensor/bf3703_yuv/ 驱动文件夹 +bf3703yuv_CameraCustomized.h +bf3703yuv_Camera_Sensor_para.h +bf3…

【Pytorch神经网络理论篇】 23 对抗神经网络:概述流程 + WGAN模型 + WGAN-gp模型 + 条件GAN + WGAN-div + W散度

同学你好&#xff01;本文章于2021年末编写&#xff0c;获得广泛的好评&#xff01; 故在2022年末对本系列进行填充与更新&#xff0c;欢迎大家订阅最新的专栏&#xff0c;获取基于Pytorch1.10版本的理论代码(2023版)实现&#xff0c; Pytorch深度学习理论篇(2023版)目录地址…

[haoi2011]防线修建

动态加点维护凸包。 论STL的熟练运用。 #include<cstdio> #include<algorithm> #include<cstring> #include<vector> #include<iostream> #include<string> #include<map> #include<set> #include<cstdlib> #include<…

【Pytorch神经网络实战案例】15 WGAN-gp模型生成Fashon-MNST模拟数据

1 WGAN-gp模型生成模拟数据案例说明 使用WGAN-gp模型模拟Fashion-MNIST数据的生成&#xff0c;会使用到WGAN-gp模型、深度卷积GAN(DeepConvolutional GAN&#xff0c;DCGAN)模型、实例归一化技术。 1.1 DCGAN中的全卷积 WGAN-gp模型侧重于GAN模型的训练部分&#xff0c;而DCG…

Android启动过程深入解析

转载自&#xff1a;http://blog.jobbole.com/67931/ 当按下Android设备电源键时究竟发生了什么&#xff1f;Android的启动过程是怎么样的&#xff1f;什么是Linux内核&#xff1f;桌面系统linux内核与Android系统linux内核有什么区别&#xff1f;什么是引导装载程序&#xff1…

android 解析网络数据(JSON)

解析json数据&#xff0c;获取你需要的信息 首先在manifest中添加允许访问网络的权限信息 <uses-permission android:name"android.permission.INTERNET"/> Main package com.chuanxidemo.shaoxin.demo08;import android.os.Bundle; import android.support.an…

【Pytorch神经网络实战案例】16 条件WGAN模型生成可控Fashon-MNST模拟数据

1 条件GAN前置知识 条件GAN也可以使GAN所生成的数据可控&#xff0c;使模型变得实用&#xff0c; 1.1 实验描述 搭建条件GAN模型&#xff0c;实现向模型中输入标签&#xff0c;并使其生成与标签类别对应的模拟数据的功能&#xff0c;基于WGAN-gp模型改造实现带有条件的wGAN-…

Android bootchart(二)

这篇文章讲一下MTK8127开机启动的时间 MTK8127发布版本开机时间大约在&#xff12;&#xff10;秒左右&#xff0c;如果发现开机时间变长&#xff0c;大部分是因为加上了客户订制的东西&#xff0c;代码累赘太多了。 &#xff11;、下面看一下&#xff2d;&#xff34;&#…

Android Camera框架

总体介绍 Android Camera 框架从整体上看是一个 client/service 的架构, 有两个进程: client 进程,可以看成是 AP 端,主要包括 JAVA 代码与一些 native c/c++代码; service 进 程,属于服务端,是 native c/c++代码,主要负责和 linux kernel 中的 camera driver 交互,搜集 li…

【Pytorch神经网络实战案例】17 带W散度的WGAN-div模型生成Fashon-MNST模拟数据

1 WGAN-div 简介 W散度的损失函数GAN-dv模型使用了W散度来替换W距离的计算方式&#xff0c;将原有的真假样本采样操作换为基于分布层面的计算。 2 代码实现 在WGAN-gp的基础上稍加改动来实现&#xff0c;重写损失函数的实现。 2.1 代码实战&#xff1a;引入模块并载入样本-…

runtime如何实现weak属性

首先了解weak是一种非拥有关系,属性所值对象销毁时,属性值会情况(nil). Runtime对注册的类会进行布局,对于weak对象会放入hash表中,用weak指向的内存地址作为key,当对象引用计数器为0时会dealloc,假如weak指向的对象内存地址为a,那么就会以a为键,在这个weak表中搜索,找到以a为键…

计算机地址分配

1、计算机寻址 在linux下可以通过查看proc/ioport来看他们的地址段范围 weiqifa@weiqifa-Inspiron-3847:~/weiqifa/new_tm100/tm100$ cat /proc/ioports 0000-0cf7 : PCI Bus 0000:000000-001f : dma10020-0021 : pic10040-0043 : timer

【Pytorch神经网络理论篇】 24 神经网络中散度的应用:F散度+f-GAN的实现+互信息神经估计+GAN模型训练技巧

同学你好&#xff01;本文章于2021年末编写&#xff0c;获得广泛的好评&#xff01; 故在2022年末对本系列进行填充与更新&#xff0c;欢迎大家订阅最新的专栏&#xff0c;获取基于Pytorch1.10版本的理论代码(2023版)实现&#xff0c; Pytorch深度学习理论篇(2023版)目录地址…

angularjs控制器之间的数据共享与通信

1、可以写一个service服务&#xff0c;从而达到数据和代码的共享; var appangular.module(app,[]);app.service(ObjectService, [ObjectService]); function ObjectService() {var list {};return {get: function(id){return list[id];},set: function(id, v){list[id] v;}} …

【Pytorch神经网络实战案例】18 最大化深度互信信息模型DIM实现搜索最相关与最不相关的图片

图片搜索器分为图片的特征提取和匹配两部分&#xff0c;其中图片的特征提取是关键。将使用一种基于无监督模型的提取特征的方法实现特征提取&#xff0c;即最大化深度互信息&#xff08;DeepInfoMax&#xff0c;DIM&#xff09;方法。 1 最大深度互信信息模型DIM简介 在DIM模型…

linux tar 解压命令总结

把常用的tar解压命令总结下&#xff0c;当作备忘&#xff1a; tar -c: 建立压缩档案 -x&#xff1a;解压 -t&#xff1a;查看内容 -r&#xff1a;向压缩归档文件末尾追加文件 -u&#xff1a;更新原压缩包中的文件 这五个是独立的命令&#xff0c;压缩解压都要用到其中一…