2.[Yii]创建与设置默认控制器及载入模板
1.创建控制器与访问
class IndexController extends Controller {//访问 index.php?r=index/index//r=后面 其中第一个是控制器,第二个是方法,r就是路由route的缩写public function actionIndex(){$this->render("index");//载入模板文件 } }
2.配置默认控制器
默认访问:控制器SiteController下面的actionIndex方法
config/main.php 是主配置文件,在其中加入:
"defaultController" =>"index"
3.载入视图文件
在控制器中
$this->render();//载入布局文件$this->renderPartial();//不载入布局文件(也不能载入框架自带的jquery)
建立文件夹需要根据控制器名字来建立,里面的文件名也就是render或者renderPartial方法传递的名字
例如:
控制器是Index,你就需要建立一个index文件夹
$this->render("index");或者$this->renderPartial("index");需要在index文件夹里面建立index.php模板文件
(1)什么是布局
在views/layouts下面的文件是布局文件,公共区域,用render自动加载的文件
修改步骤:
(1)views/layouts下面,新建好布局文件。
(2)修改默认布局文件:
位置:components/Controller.php
public $layout = "//layouts/column1"
(2)布局内容
上边是公用头部
中间<?php echo $content;?>
尾部是公共尾部
4.如何引入外部样式
css与js等一些文件放入assets里面,按照前后台分开
Yii::app()->request->baseUrl
例如:
echo Yii::app()->request->baseUrl."/assets/index/css/index.css";
Yii::app()返回的是你在index.php里创建的CWebApplication实例。在一次请求处理过程中,这是一个唯一的实例。Yii::app()主要负责一些全局性的功能模块
5.分配给视图数据
分配数据给视图时,要以数组的形式分配
$name = "joshua";$age = "23";$data = array("name" =>$name,"age" => $age,"info" =>array("height"=>"178","province"=>"henan"));$this->renderPartial("index",$data);
echo $name."--".$age; print_r($data);
6.处理视图中的分配数据
在Yii框架中,数据以对象的形式存在
也就是说,从数据库中取出的数据都是以对象的形式存在
所以循环数据时是这样的
<?php foreach($data as $v);?> <li><?php echo $v->title;?><li> <?php endforeach;?>
7.扩展自定义函数
在protected目录下见自己的扩展函数
例如:自定义一个打印数组的函数 functions.php
//格式化打印数组 function P($arr) {//首先判断是否数组if(is_array($arr)){echo "<pre>";print_r($arr);echo "</pre>";}else{echo "参数不是数组!";} }
并在入口处引入该文件
include dirname(__FILE__).'/protected/functions.php';
转载于:https://www.cnblogs.com/joshua317/articles/3910881.html
2.[Yii]创建与设置默认控制器及载入模板相关推荐
- 07_创建tensor,从numpy创建,从List创建,设置默认类型,rand/rand_like,randint,full,arange,linspace/logspace,linspace等等
1.7.创建Tensor 1.7.1.Import from numpy 1.7.2.Import from List 1.7.3.set default type 1.7.4.rand/rand_l ...
- yii2设置默认控制器
以Yii2高级模板配置为例 转载于:https://www.cnblogs.com/IT-Crowd/p/7148016.html
- linux 设置默认java,改变linux默认java
改变linux默认java [2021-02-01 06:25:00] 简介: linux下如果采用RPM包方式安装php,那么它的默认安装路径在"/etc/"下,此时php配置 ...
- Yii2.0修改默认控制器
设置默认控制器有两种方法 1.在/vendor/yiisoft/yii2/web/Application.PHP的第28行左右 public $defaultRoute = 'site'; ...
- 【Flutter】Animation 动画 ( Flutter 动画基本流程 | 创建动画控制器 | 创建动画 | 设置值监听器 | 设置状态监听器 | 布局中使用动画值 | 动画运行 )
文章目录 一.创建动画控制器 二.创建动画 三.设置值监听器 四.设置状态监听器 五.布局中使用动画值 六.动画运行 七.完整代码示例 八.相关资源 Flutter 动画基本流程 : ① 创建动画控制 ...
- Apache 创建虚拟主机目录和设置默认访问页面
Apache 创建虚拟主机目录和设置默认访问页面 虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站 ...
- mysql创建数据库没有默认值报错_详解Mysql数据库date, datetime类型设置0000-00-00默认值(default)报错问题...
现象:MySQL5.7版本之后,date, datetime类型设置默认值"0000-00-00",出现异常:Invalid default value for 'time' 原因 ...
- JavaWeb开发---B/S和C/S模式 tomcat服务器 Tomcat项目部署和发布 静态网页和动态网页 tomcat对web项目的目录要求 使用idea开发工具创建web项目 设置默认首页
目录 1. B/S和C/S模式 1.1 C/S模式 1.2 B/S模式 1.3 B/S和C/S区别 2.服务器 3.web 服务器 3.1.IIS 3.2.Tomcat 3.3.Zeus 3.4.Ng ...
- php中yii的controller,详解PHP的Yii框架中的Controller控制器,yiicontroller
详解PHP的Yii框架中的Controller控制器,yiicontroller 控制器是 MVC 模式中的一部分, 是继承yii\base\Controller类的对象,负责处理请求和生成响应. 具 ...
最新文章
- python程序员需要掌握哪些技术-高级的python 后端程序员, 应该掌握哪些技能点 ?...
- 使用 NCS2 加速推断识别图片
- Spring第二讲--利用组件注解符精简Spring配置文件
- Vue.js 单元测试
- 【webservice】JAX-WS独立服务使用
- .NET6之MiniAPI(四):配置
- 获取字段为List类型中的泛型类型
- qt中设置QCheckBox的文本与勾选框之间的距离
- mac自己定义tree命令
- vc2010 mysql5.7_VC2010利用MySQL++访问mysql. 及连接池示例
- 洛谷P5831题题解(Java语言描述)
- 用一句话证明你是程序员
- vs 下 opengl 配置问题
- python mpi4py 读取json_mpi4py 点到点通信总结
- getch方法_如何实现getch()函数的功能
- android电视与苹果手机图片,小米电视怎么投屏?图文讲解安卓和苹果手机投屏到小米电视方法...
- 修改 hosts 文件
- 青藤云中间商一面面经
- Java杂项基础知识点总结
- 程序员工具大全【持续更新】