2024年最新CodeIgniter学习笔记 Item2--CI中的MVC_ci mvc,2024年最新面试web前端开发工程师需要准备什么

最后

中年危机是真实存在的,即便有技术傍身,还是难免对自己的生存能力产生质疑和焦虑,这些年职业发展,一直在寻求消除焦虑的依靠。

  • 技术要深入到什么程度?

  • 做久了技术总要转型管理?

  • 我能做什么,我想做什么?

  • 一技之长,就是深耕你的专业技能,你的专业技术。(重点)

  • 独立做事,当你的一技之长达到一定深度的时候,需要开始思考如何独立做事。(创业)

  • 拥有事业,选择一份使命,带领团队实现它。(创业)

一技之长分五个层次

  • 栈内技术 - 是指你的前端专业领域技术

  • 栈外技术 - 是指栈内技术的上下游,领域外的相关专业知识

  • 工程经验 - 是建设专业技术体系的“解决方案”

  • 带人做事 - 是对团队协作能力的要求

  • 业界发声 - 工作经验总结对外分享,与他人交流

永远不要放弃一技之长,它值得你长期信仰持有

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

主要内容包括html,css,html5,css3,JavaScript,正则表达式,函数,BOM,DOM,jQuery,AJAX,vue 等等。

<?php class User extends CI\_Controller { public function index() { echo 'user---index'; } } ?>

控制器需要从CI\_Controller类继承


通过pathinfo可以访问user控制器的index方法:<http://localhost:8080/testCodeIgniter/index.php/user/index>   
 ![这里写图片描述](https://img-blog.csdn.net/20160613184011440)   
 注:兄弟连视频中提到pathinfo中区分大小写,经过使用CI3.0版本测试,是不区分大小写的


### 2. CI中的视图


**控制器加载视图**


CI通过控制器加载视图时,通过调用



$this->load->view(‘/user/index’);


视图文件名是index.php,此时,不需要添加文件后缀,文件路径是基于application/views目录的相对路径


视图文件可以是php原生代码,不需要HTML代码


控制器中可以加载多个视图,可以根据文档的结构从上至下依次加载视图



<?php echo "这是user视图"; ?>

**控制器分配变量**


两种方法:


**一. 单个变量**



$this->load->vars(‘title’, ‘这是标题’);


**二. 分配一批变量**



$data[‘title’] = ‘这是标题’;
$data[‘list’] = $list;
t h i s − > l o a d − > v a r s ( this->load->vars( this>load>vars(data);


对于这两种分配方式,在视图中都可以用`$title`和`$list`来访问变量,此处只是示例,真实的项目,数据应从模型中获取.


### 3. CI中的模型


模型文件的名称必须是小写,因为在`system/core/loader.php`的model方法中,会将传入的模型名称转成小写再去寻找对应的文件,但是类名必须是首字母大写并且拼装“`_model`”,拼装后的结果应与模型文件的文件名一致,只是首字母大写,例如:文件名是`user_model.php`,类名应该是`User_model`。


– user\_model.php文件 



<?php class User\_model extends CI\_Model { function \_\_construct() { parent::\_\_construct(); } function getAllUser() { $this->load->database(); $result = $this->db->get('blog\_user'); return $result->result(); } } ?>

在控制器中这样调用



// 加载模型,通过第二个参数还可以指定别名,后面的代码使用别名访问
$this->load->model(‘user_model’);
// 加载完成后,超级对象就生成了user_model属性,它是User_model类型的对象
$list = $this->user_model->getAllUser();
// 将数据传给视图
t h i s − > l o a d − > v i e w ( ′ u s e r _ v i e w ′ , a r r a y ( ′ l i s t ′ = > this->load->view('user\_view', array('list'=> this>load>view(user_view,array(list=>list));


原则上,除了关系表,每张实体表都应该对应一个模型







### 自学几个月前端,为什么感觉什么都没学到??

----------------------------------------------------------------------------------

这种现象在很多的初学者和自学前端的同学中是比较的常见的。

因为自学走的弯路是比较的多的,会踩很多的坑,学习的过程中是比较的迷茫的。

最重要的是,在学习的过程中,不知道每个部分该学哪些知识点,学到什么程度才算好,学了能做什么。

很多自学的朋友往往都是自己去找资料学习的,资料上有的或许就学到了,资料上没有的或许就没有学到。



这就会给人一个错误的信息就是,我把资料上的学完了,估计也-就差不多的了。

但是真的是这样的吗?非也,因为很多人找的资料就是很基础的。学完了也就是掌握一点基础的东西。分享给你一份前端分析路线,你可以参考。

**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**

![](https://img-blog.csdnimg.cn/img_convert/15be8206a9f6e5bd9e8e930303b613ee.png)



还有很多的同学在学习的过程中一味的追求学的速度,很快速的刷视频,写了后面忘了前面,最后什么都没有学到,什么都知道,但是什么都不懂,要具体说,也说不出个所以然。



所以学习编程一定要注重实践操作,练习敲代码的时间一定要多余看视频的时间。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值