`
hudeyong926
  • 浏览: 2032998 次
  • 来自: 武汉
社区版块
存档分类
最新评论

Yii 自定义Controller

 
阅读更多

案例:导出,下载, 上传等。有一个CsvController类,有一个index.php可以实现csv导出功能。内容如下:

<?php

class CsvController extends CController
{
    public $defaultAction = 'index';

    public function actionIndex() {
    }
}
<?php
class UploadController extends CController
{
	public function actions()
	{
		return array(
            'upload' => array('class' => 'application.extensions.KEditor.KEditorUpload'),
            'manageJson' => array('class' => 'application.extensions.KEditor.KEditorManage'),
		);
	}
}

1. 把CsvController.php放到protected/extensions/csv目录下。
2. 在protected/config/main.php中设置

return array(
    'defaultController' => 'site',
    'controllerMap'=>array(
        'csv'=>array(
        //Yii::setPathOfAlias('backend', $backend);通过定义别名可以放在任意位置
            'class'=>'backend.extensions.csv.CsvController'
        ),
        'upload'=>array(
            'class'=>'application.extensions.KEditor.UploadController'
        ),
    )
)

现在就可以这样调用了

http://localhost/path/to/index.php?r=csv/index

 

模块CWebModule设置默认控制器

public $defaultController='index';

 q

 
 
 
 
 
 
 
 
 
分享到:
评论

相关推荐

    YII2框架自定义全局函数的实现方法小结

    在YII2框架中实现自定义全局函数主要有几种方法,下面将详细介绍每种方法的实现步骤和注意事项。 方法一:在入口文件直接定义全局函数 这种方法比较直接,无需新建文件,直接在入口文件中定义需要的函数。首先定义...

    Yii2框架自定义验证规则操作示例

    7. Yii2框架中Controller的实例化:Yii2框架使用依赖注入容器来实例化控制器。控制器实例化的过程涉及到反射机制,这一过程在yii2\vendor\yiisoft\yii2\di\Container.php文件中实现。 8. Yii框架的其他相关知识:...

    Yii权威指南思维导图

    Yii采用MVC(Model-View-Controller)设计模式,这是Web应用开发中最常用的设计模式之一。在Yii中,Model负责处理数据和业务逻辑,View负责展示数据,而Controller则协调Model和View,处理用户请求并生成响应。 类...

    YII框架中文手册

    4. **URL管理**:Yii支持自定义URL规则,可以生成SEO友好的URL,提升用户体验。 ### 二、Yii核心组件 1. **Caching**:Yii内置了多种缓存机制,如文件缓存、内存缓存(如APC、Memcached、Redis),用于提高应用...

    yii源码

    Yii源码的分析对于理解其工作原理、优化代码以及自定义扩展功能至关重要。 首先,Yii 2是该框架的最新版本,其核心设计理念是简洁、高效和可扩展。它采用了面向对象的设计模式,如单例、工厂、策略等,使得代码组织...

    yii1.1版本资料整理

    3. 引入事件驱动机制:Yii框架通过事件和回调函数的引入,为开发者提供了更加灵活的编程模型,使得扩展和自定义应用程序更加方便。 4. 多级别缓存支持:为了进一步提高性能,Yii允许开发者使用多种缓存策略,包括但...

    yii刷单平台.zip

    Yii的核心组件包括请求处理、响应生成、URL管理等,这些都可以被开发者自定义或扩展。在刷单平台项目中,你可以看到如何配置和使用这些组件来实现特定功能,如任务管理、用户交互等。 4. 数据库操作: Yii提供...

    Yii框架快速入门

    Yii框架遵循MVC(Model-View-Controller)架构模式,提供了丰富的特性,如缓存管理、安全控制、数据库访问、表单验证等。它还支持AJAX,能够轻松创建动态Web应用。Yii的性能优秀,因为其代码经过了精心优化,且内建...

    yii blog全中文注释0.85版

    关于路由和URL管理,Yii允许自定义URL规则,使得URL更加友好,如将`/blog/view?id=123`转换为`/blog/123`。这在`config/web.php`配置文件中的`'urlManager'`部分可以找到。 安全方面,Yii提供了用户认证和授权功能...

    Yii(易).docx

    - 继承自`yii\web\Controller`类。 - **动作** - 控制器中的动作方法以`action`前缀命名。 - 动作方法的返回值即为响应数据。 ##### 3.3 模型 - **数据库操作模型** - 使用AR(Active Record)模式进行数据库...

    yii框架下的yii_blog 博客系统

    首先,Yii框架的核心特性包括MVC(Model-View-Controller)设计模式、主动记录(ActiveRecord)模式、缓存管理、身份验证和访问控制、URL管理等。这些特性使得开发过程结构清晰,易于维护。 1. **MVC模式**:Yii的...

    Yii2创建控制器(createController)方法详解

    controllerMap允许开发者定义自定义的控制器别名,以便可以使用非标准的控制器类名。 如果路由字符串中还包含“/”,则表示存在命名空间或者子目录结构。这种情况下,createController会进一步解析出控制器ID和动作...

    YII2框架中添加自定义模块的方法实例分析

    添加自定义模块是YII2框架中的一个基本功能,允许开发者将应用程序的功能逻辑拆分成多个独立的模块,从而实现代码的模块化管理和提高系统的可维护性。本文将深入分析在YII2框架中添加自定义模块的方法和步骤,同时...

    yii示例-下拉框-最新的yii框架

    4. **控制器(Controller)** 控制器处理HTTP请求,如GET(显示表单)和POST(处理提交的数据)。你需要定义相应的动作来获取数据,填充下拉框,并在提交时验证用户输入。 5. **数据绑定** Yii2支持模型绑定,这...

    yii1.1中文手册

    5. **URL管理**:Yii的URL管理器允许开发者自定义URL格式,使URL更易于理解和搜索引擎优化。 6. **AJAX支持**:Yii内置了对AJAX的广泛支持,可以通过AJAX轻松实现页面局部更新,提升用户体验。 这个"yii1.1.16中文...

    yii2中文开发手册

    此外,Yii2的事件和行为系统允许自定义代码执行流程,而服务定位器和依赖注入容器则帮助管理类的实例。 3. **架构原理**:Yii2采用模块化、层化的架构,支持插件式开发。路由和控制器映射规则使URL管理灵活,可实现...

    PHP Yii2框架开发

    1. **MVC(Model-View-Controller)架构**:Yii2遵循MVC设计模式,将业务逻辑、数据和用户界面分离,使得代码结构清晰,易于维护。 2. **ActiveRecord**:Yii2中的ActiveRecord实现了ORM(对象关系映射),使得...

    Yii2使用resful api接口

    - 如果需要自定义查询,可以实现`yii\data\DataProviderInterface`,或者直接使用`yii\data\ActiveDataProvider`。 5. **权限控制和认证** - Yii2的`authManager`组件可以用来设置角色和权限,实现基于角色的访问...

    YiiFramework

    - 高性能:Yii采用了缓存机制,如页面片段缓存、数据缓存和自定义缓存策略,以提高应用性能。 - MVC架构:Yii遵循模型-视图-控制器(MVC)设计模式,使代码结构清晰,易于维护。 - 数据库支持:支持多种数据库,...

Global site tag (gtag.js) - Google Analytics