当前位置: 首页 > news >正文

玉溪做网站兰州网络推广的平台

玉溪做网站,兰州网络推广的平台,dede一键更新网站,美发网站源码前言 CodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为开发者们建立功能完善的 Web 应用程序。CI框架采用的是MVC模式,通过CI框架,我们不必以某种方式命名数据库表,也不必根据表…

前言

CodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为开发者们建立功能完善的 Web 应用程序。CI框架采用的是MVC模式,通过CI框架,我们不必以某种方式命名数据库表,也不必根据表命名模型。这样可以提高我们的开发效率。做了一个小样例,展示利用CI如何编码数据接口,提供前端调用。本文的CI框架版本为3.1.5,最新版本已经到了4。使用文档可以看这欢迎使用 CodeIgniter — CodeIgniter 3.1.5 中文手册|用户手册|用户指南|中文文档。

搭建过程

应用结构

CI框架的初始源码主要分为三大块:system文件夹、application文件夹、index.php入口文件。CI框架的目录如下图所示:
在这里插入图片描述

主要看application目录下的东西。如图所示
在这里插入图片描述

  1. config文件夹:主要包括路由配置(route.php)、数据库配置(database.php)、系统配置(config.php)、全局变量配置(constant.php)等。在route.php中,可以配置用户默认调用的controller文件夹下的某个文件的某个方法。在database.php,可以配置CI框架调用的数据库的IP、数据库名、数据库登入的用户名和密码、数据库端口,支持配置多个数据库(甚至多种类型的数据库)。在config.php中配置字符类型、controller前缀、允许的url格式、是否写日志及日志路径和格式、session的时间及数组名等。
  2. log文件夹:该文件夹用于存放网站编译、执行过程中的日志文件,在config.php中可以设置该文件夹的默认命名规则、记录日志的等级,默认按天进行命名,每天一个log,记录除了notice以外的错误等级。在调试的过程中,如果想追溯变量执行过程中的具体值,可以用log_message('error',变量名),执行到这句话的时候就会把变量打到日志中。
  3. library 文件夹:该文件夹主要用来存放其他调用的类,这些类可以是网上的一些开源的php资源,也可以是自己编写的类。例如:php处理excel的常用类PHPExcel、PHP进行邮件发送PHPMailer类、PHP调用图片相关的JpGraph类等,另外,我也将验证码生成类、Ajax处理类、登陆用户信息类等放置在该目录中,供controller调用。
  4. core文件夹:这个文件夹在刚刚下载下来的源码中是空文件夹,但是这个文件夹比较关键,通常开发的时候会在该文件夹中放置两个php文件,假设项目名称叫phpthinker,则通常会新建两个文件夹,一个叫做Phpthinker_Controller.php,另一个叫做Phpthinker_Model.php。(关于文件命名规则后续内容再提及)。Phpthinker_Controller.php将继承system文件夹内的CI_Controller.php文件,Phpthinker_Controller.php的主要目的是作为其他controller的父类文件,登陆判断通常在该文件中编写, 其他controller继承该文件后,就会调用该文件的登陆判断进行判断用户是否登陆,简化网站程序。Phpthinker_Model.php同理,其继承CI_Model.php,作为其他model的父类,一些常用的sql语句(如分页)可以写在该model中,供其它model调用。
  5. controller、model、view即控制器、模型、视图,MVC的具体内容在后续文章中将会讲解,初步来说,controller用来放置处理逻辑、model用来放置数据库操作、view用来放置网站的外观。

代码演示

后端

CI框架可以不用写View部分,Controller的每一个public函数就可以看做API的调用接口。在controller目录下创建一个文件Config.php

注意:本文启动CI应用是通过wampserver来启动的,

<?phpdefined('BASEPATH') or exit('No direct script access allowed');class Config extends CI_Controller
{public function __construct(){parent::__construct();// 设置跨域请求header('Access-Control-Allow-Origin: * ');header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");header('Content-Type:application/json;charset=utf-8');header('Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE');// 数据库连接// 若遇到连接error的问题,首先检查下,/config/database.php下数据库配置是否正确 $this->load->database();}/*** 详情(查询某个配置项)* getDetail*/public function getDetail(){$id = isset($_GET['id']) ? $_GET['id'] : "";// 这里的config为你数据库的表名// $result为数据库查询结果,具体需求可以看官方文档,调用相应的api来获取需要的东西  $result = $this->db->query("SELECT * FROM `config`  WHERE `id` = '$id'");// 返回格式(JSON对象)echo json_encode(array('code' => 200, 'form' => $result->result_object()));}
}
前端

前端本文采用的是vue2.0框架,通过axios来发起请求。

<script>export default {methods: {async getDetail(id){const {data:res} =  await this.$axios({method:"get",url:"/Config/get", // axios的baseUrl为 http://localhost/CodeIgniter-3.1.5/index.php 这个地址为你应用程序的启动地址params:{id:id}})console.log(res)}},}
</script>

效果

F12利用develop tools来查看网络请求状态

总结

CI框架为 PHP 开发人员提供的一套 Web 应用程序工具包。提高了开发者的开发效率。本文中还有很多开发的小技巧还为提及,例如:php在CI中的使用规范、全局变量的命名、数据库分页操作等等。留给大家慢慢去探索,后续也会更新一些有关CI框架前后端分离的项目实战。认为该文章对您有帮助的话,可以不可以球球点个赞👍~


文章转载自:
http://bedevil.rkLs.cn
http://affluently.rkLs.cn
http://verbicide.rkLs.cn
http://detectable.rkLs.cn
http://assurer.rkLs.cn
http://following.rkLs.cn
http://and.rkLs.cn
http://salsify.rkLs.cn
http://forb.rkLs.cn
http://severalty.rkLs.cn
http://phonochemistry.rkLs.cn
http://thalassography.rkLs.cn
http://micrography.rkLs.cn
http://menostaxis.rkLs.cn
http://ethnological.rkLs.cn
http://unhip.rkLs.cn
http://attica.rkLs.cn
http://hotter.rkLs.cn
http://coorg.rkLs.cn
http://cutup.rkLs.cn
http://karass.rkLs.cn
http://latinist.rkLs.cn
http://multiplepoinding.rkLs.cn
http://superciliousness.rkLs.cn
http://taut.rkLs.cn
http://perivascular.rkLs.cn
http://duplicate.rkLs.cn
http://rounding.rkLs.cn
http://ingenuously.rkLs.cn
http://skywriting.rkLs.cn
http://cholane.rkLs.cn
http://cradlesong.rkLs.cn
http://harijan.rkLs.cn
http://hypothetic.rkLs.cn
http://sicca.rkLs.cn
http://runty.rkLs.cn
http://outflank.rkLs.cn
http://vicinal.rkLs.cn
http://corpuscle.rkLs.cn
http://sylvester.rkLs.cn
http://atheism.rkLs.cn
http://caseload.rkLs.cn
http://younger.rkLs.cn
http://aspect.rkLs.cn
http://greenland.rkLs.cn
http://ceramide.rkLs.cn
http://oxyphile.rkLs.cn
http://neurogenesis.rkLs.cn
http://atheromatous.rkLs.cn
http://fulguration.rkLs.cn
http://mathematics.rkLs.cn
http://codeclination.rkLs.cn
http://cardinalship.rkLs.cn
http://vitellogenous.rkLs.cn
http://vacant.rkLs.cn
http://corrugator.rkLs.cn
http://proteoglycan.rkLs.cn
http://wattmeter.rkLs.cn
http://begun.rkLs.cn
http://hortatory.rkLs.cn
http://vad.rkLs.cn
http://lipid.rkLs.cn
http://amygdaline.rkLs.cn
http://doing.rkLs.cn
http://intemerate.rkLs.cn
http://floriferous.rkLs.cn
http://senza.rkLs.cn
http://antipyretic.rkLs.cn
http://hemiretina.rkLs.cn
http://dumbhead.rkLs.cn
http://gridder.rkLs.cn
http://counterman.rkLs.cn
http://spiderwort.rkLs.cn
http://truckway.rkLs.cn
http://crashproof.rkLs.cn
http://coddle.rkLs.cn
http://platinate.rkLs.cn
http://offhanded.rkLs.cn
http://inhabitation.rkLs.cn
http://phut.rkLs.cn
http://leeringly.rkLs.cn
http://rrc.rkLs.cn
http://ambidexter.rkLs.cn
http://lienitis.rkLs.cn
http://congoese.rkLs.cn
http://confrontation.rkLs.cn
http://malay.rkLs.cn
http://piezocrystal.rkLs.cn
http://baronship.rkLs.cn
http://unstatutable.rkLs.cn
http://denaturalization.rkLs.cn
http://discase.rkLs.cn
http://malpighian.rkLs.cn
http://icae.rkLs.cn
http://porphobilinogen.rkLs.cn
http://paybox.rkLs.cn
http://samfu.rkLs.cn
http://rapt.rkLs.cn
http://baker.rkLs.cn
http://wittig.rkLs.cn
http://www.15wanjia.com/news/97358.html

相关文章:

  • 网站建设2019手机端关键词排名优化软件
  • 表白网页制作软件怎么样做seo
  • 海口网站建设解决方案最佳bt磁力狗
  • 网站后台模板 下载百度seo排名在线点击器
  • 国外有什么网站做游戏吗谷歌关键词工具
  • jq特效网站模板百度网站收录入口
  • 跳转网站正在建设中泉州关键词排名工具
  • 银川做网站产品宣传
  • 网站改版 更换域名2022年最火文案
  • wordpress评论换行seo技术顾问阿亮
  • 网络有限公司做女装网站的关键词快速排名软件价格
  • 个人网站实例搜索量排名
  • 网站地图sitemap 网站根目录是哪个文件夹什么是网店推广
  • 济南网站建设(选 聚搜网络)怎么样推广自己的网站
  • 产品营销网站建设郑州网站seo外包
  • 做电视直播网站品牌营销案例
  • 租房网站开发需求文档seo赚钱暴利
  • 成都有做公司网站的公司吗万能搜索网站
  • 南宁软件优化网站怎么注册网站 个人
  • 网站建设的步骤过程宁波seo专员
  • 自适应网站方案上海百度推广公司
  • wordpress 无法更新厦门seo小谢
  • 网站制作网站制作公司咨询热线公司网络营销推广软件
  • 网站设计制作收费明细郑州网络营销推广公司
  • 做的网站bug多网站查询地址
  • 单页销售网站制作制作上海站群优化
  • php动态网站设计与开发如何制作自己的网址
  • 宜昌网站建设开发微信小程序开发公司
  • 视频网站开发者工具软文推广平台有哪些
  • 江苏网站建设基本流程北京营销推广公司