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]创建与设置默认控制器及载入模板相关推荐

  1. 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 ...

  2. yii2设置默认控制器

    以Yii2高级模板配置为例 转载于:https://www.cnblogs.com/IT-Crowd/p/7148016.html

  3. linux 设置默认java,改变linux默认java

    改变linux默认java [2021-02-01 06:25:00]  简介: linux下如果采用RPM包方式安装php,那么它的默认安装路径在"/etc/"下,此时php配置 ...

  4. Yii2.0修改默认控制器

    设置默认控制器有两种方法 1.在/vendor/yiisoft/yii2/web/Application.PHP的第28行左右 public $defaultRoute = 'site';       ...

  5. 【Flutter】Animation 动画 ( Flutter 动画基本流程 | 创建动画控制器 | 创建动画 | 设置值监听器 | 设置状态监听器 | 布局中使用动画值 | 动画运行 )

    文章目录 一.创建动画控制器 二.创建动画 三.设置值监听器 四.设置状态监听器 五.布局中使用动画值 六.动画运行 七.完整代码示例 八.相关资源 Flutter 动画基本流程 : ① 创建动画控制 ...

  6. Apache 创建虚拟主机目录和设置默认访问页面

    Apache 创建虚拟主机目录和设置默认访问页面 虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站 ...

  7. mysql创建数据库没有默认值报错_详解Mysql数据库date, datetime类型设置0000-00-00默认值(default)报错问题...

    现象:MySQL5.7版本之后,date, datetime类型设置默认值"0000-00-00",出现异常:Invalid default value for 'time' 原因 ...

  8. 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 ...

  9. php中yii的controller,详解PHP的Yii框架中的Controller控制器,yiicontroller

    详解PHP的Yii框架中的Controller控制器,yiicontroller 控制器是 MVC 模式中的一部分, 是继承yii\base\Controller类的对象,负责处理请求和生成响应. 具 ...

最新文章

  1. python程序员需要掌握哪些技术-高级的python 后端程序员, 应该掌握哪些技能点 ?...
  2. 使用 NCS2 加速推断识别图片
  3. Spring第二讲--利用组件注解符精简Spring配置文件
  4. Vue.js 单元测试
  5. 【webservice】JAX-WS独立服务使用
  6. .NET6之MiniAPI(四):配置
  7. 获取字段为List类型中的泛型类型
  8. qt中设置QCheckBox的文本与勾选框之间的距离
  9. mac自己定义tree命令
  10. vc2010 mysql5.7_VC2010利用MySQL++访问mysql. 及连接池示例
  11. 洛谷P5831题题解(Java语言描述)
  12. 用一句话证明你是程序员
  13. vs 下 opengl 配置问题
  14. python mpi4py 读取json_mpi4py 点到点通信总结
  15. getch方法_如何实现getch()函数的功能
  16. android电视与苹果手机图片,小米电视怎么投屏?图文讲解安卓和苹果手机投屏到小米电视方法...
  17. 修改 hosts 文件
  18. 青藤云中间商一面面经
  19. Java杂项基础知识点总结
  20. 程序员工具大全【持续更新】

热门文章

  1. 【英语天天读】第一场雪
  2. linux挂载磁盘阵列
  3. 网络传输之TCP/IP协议族
  4. ArangoDB Foxx service 使用
  5. 在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试
  6. lintcode:买卖股票的最佳时机 III
  7. zabbix通过JMX监控Tomcat及一些报错
  8. 实现自己的BeanFactory、AOP以及声明式事务
  9. JBoss的简单配置
  10. 软件工程心理学之9----乙方如何面对甲方2