CodeIgniter安装操作是怎样,作用和用法是什么
Admin 2022-10-18 群英技术资讯 853 次浏览
在这篇文章中,我们来学习一下“CodeIgniter安装操作是怎样,作用和用法是什么”的相关知识,下文有详细的讲解,易于大家学习和理解,有需要的朋友可以借鉴参考,下面就请大家跟着小编的思路一起来学习一下吧。CodeIgniter 是一个基于 MVC框架 的PHP轻量级框架(开源),它的目标是让你能够更快速的开发,它提供了日常任务中所需的大量类库,以及简单的接口和逻辑结构。通过减少代码量,CodeIgniter 让你更加专注于你的创造性工作。CodeIgniter 入门很简单,配置方便,适合有PHP基础的开发人员,非常的灵活自由,性能卓越,很适合中小项目的开发。
MVC全名是Model View Controller,是模型(model)、视图(view)、控制器(controller)的缩写,一种典型的软件设计模式将业务逻辑、数据、界面显示等代码进行组织分离,将M(业务逻辑)、V(用户视图)、C(控制器)分离开来,降低彼此间的耦合度,从而使系统更加灵活,易于扩展,也大大提高代码的可重用性,提高了开发效率。
Github下载,当前最新版本是3.1.10 版,我在wwwroot下创建了一个新的站点dome,把CodeIgniter解压到该目录即可D:\PHPCUSTOM\wwwroot\dome,如果你是在服务器上则将文件夹的内容全部上传到服务器上的web根目录。
这里我们可以看到有三个文件夹,分别是application(项目目录)、system(框架源码)、user_guide(用户手册,可以删除),index.php为程序入口文件,我们的代码编写工作主要在application目录下完成,这里有着清晰的MVC结构,这里我们主要操作controllers、models、views目录,配置信息主要修改 config 中的config.php、database.php、autoload.php、constants.php、routes.php文件。
|-----application 项目目录
|-----cache 缓存文件
|-----config 项目相关的配置(下面是常用到的配置文件)
|-----config.php 项目相关的配置文件
|-----database.php 数据库相关的配置文件
|-----autoload.php 设置自动加载类库的配置文件
|-----constants.php 常量配置文件
|-----routes.php 路由配置文件
|-----controllers 控制器目录(主要工作目录)
|-----welcome.php 控制器文件,继承CI_Controller
|-----core 项目的核心程序
|-----helpers 项目的辅助函数
|-----hooks 钩子,用于功能扩展
|-----language 语言包
|-----libraries 通用类库
|-----logs 日志
|-----models 模型目录(主要工作目录)
|-----welcome_model.php 模型文件,继承CI_Model
|-----third_party 第三方库
|-----views 视图目录(主要工作目录)
|----- welcome .php 视图文件
用户通过浏览器访问系统,系统监听到后从index.php入口进入,根据用户访问的路由去routes.php 查找对应的路由配置(默认指向了controllers中的welcome)去查找对应的控制器,控制器根据需求调用不同的方法,这里index方法是载入对应的视图(默认指向了views中的welcome_message.php页面),并将视图返回给用户,因为可以看到Welcome to Codelgniter页面,也表示CodeIgniter安装成功!这里的实际路由地址为
路由规则定义在 application/config/routes.php 文件中,在这个文件中你会发现一个名为 $route 的数组,利用它你可以设置你自己的路由规则,这里路由默认指向的控制器为$route[‘default_controller’] = ‘welcome’,CodeIgniter 将会尝试查询一个名为 welcome.php的控制器并加载它。
控制器是一个类文件,是以一种能够和 URI 关联在一起的方式来命名的,当控制器的名称和 URI 的第一段匹配上时,它将会被加载,通过 URL 来调用指定的方法,index方法总是在 URI 的 第二段 为空时被调用。所以当我们路由中没有指定方法时默认载入了index方法。
在控制器的index方法中我们可以看到,方法将视图指向了views中的welcome_message.php页面,$this->load->view(“welcome_message”),这样我们就去加载了welcome_message.php页面了,也就是我们看到的Welcome to Codelgniter页面的后台代码了,在视图中我们就可以对业务逻辑和对数据库进行处理了。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
1.文件缓存:2.Memcached; 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。//初始化$cache=newMemcache();$cache->pconnect(127.0.0.1,11
在php中,有好几种加密方式,其中就有DES、ECB和CBC这三种加密,今天小编就带大家了解一下这三种加密方式的区别,有需要的可以参考一下。
php中this和self的区别是什么?一些新手学习PHP,对于this和self的区别不是很清楚,对此,文本就给大家介绍一下两者的区别,下面有示例介绍,大家可以对比看看。
在laravel中,服务容器是一个用于管理类依赖以及实现依赖注入的强有力工具。当应用程序需要使用某一个服务时,服务容器会将服务解析出来,并同时自动解决服务之间的依赖,然后交给应用程序使用。
PhpStorm是一款很好用的PHP集成开发工具,新手了解PhpStorm的相关使用是很有必要的,对此这篇文章给大家分享的是有关PhpStorm怎么用的内容,小编觉得挺实用的,因此分享给大家做个参考,有需要的朋友可以看一看。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008