`

yii 实现伪静态

阅读更多

如何在yii框架下访问静态php文件,而又无需建立多个action,这里简单记录一下,希望抛砖引玉,引出更好的实现方式来:

 

1,在main.php中配置

 

'urlManager'=>array(
            'urlFormat'=>'path',
            'showScriptName'=>false,
            'rules'=>array(
                
'post/<view:.*>.html'=>'post/page/',


                '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
            ),
        ), 

 

 关键在 'post/<view:.*>.html'=>'post/page/', 这一句

 

2,实现一个postController

<?php
class PostController extends Controller{
	public function actions() {
		return array (
				'page' => array (
						'class' => 'CViewAction' 
				) 
		);
	}
} 

 3,在对应的views目录下增加 post/pages 目录,然后再pages目录下增加静态php文件(比如12345.php)

 

  则可以通过 http://域名/post/12345.html访问,如果有子目录(比如20120920/123456.php),则可以通过

 

  http://域名/post/20120920.12345.html

  文章来源:http://it.5yun.com.cn/html/y2015/m03/103.html

 

分享到:
评论

相关推荐

    Yii2配置Nginx伪静态的方法

    当我们在Yii2框架的项目中使用Nginx作为服务器时,配置Nginx伪静态是常见的需求。通过伪静态配置,我们可以使URL看起来像是静态文件的路径,从而实现更好的SEO优化以及更清晰的URL结构。配置伪静态通常需要在Nginx的...

    基于PHP的KASEN动漫伪静态缓存版 php版.zip

    【标题】"基于PHP的KASEN动漫伪静态缓存版 php版.zip"指的是一个使用PHP编程语言开发的,针对KASEN动漫网站的优化版本,它实现了伪静态功能并集成了缓存机制。这个项目可能旨在提升动漫网站的用户体验,通过伪静态...

    yii框架2.0

    - 无论是在基本的CRUD操作,还是更高级的功能如伪静态化、国际化等,**Yii** 都有相应的解决方案。 ##### 4. **高效的性能** - **Yii** 官方将运行效率作为重要特点之一进行宣传。 - 尽管性能并非最重要的考量...

    php 分类信息管理系统

    "upload" 文件夹可能用于存放用户上传的图片或其他附件,而 "伪静态" 指的是通过 URL 重写技术实现动态网页的静态化,优化SEO并提高网站访问速度。 ### 6. 站外调用与接口开发 "站外调用.txt" 可能涉及API接口的...

    Yii配置文件用法详解

    虽然这里已经注释掉了url后缀('urlSuffix'),但是在实际应用中,可以设置相应的后缀以实现URL的伪静态。 错误处理('errorHandler')定义了如何处理应用中的错误,本例中404错误将被转发到'index/error'动作处理...

    Leadshop开源商城小程序源码 – 支持公众号H5,附带视频教程

    安装Leadshop非常简单,只需按照以下步骤操作:首先确保您的环境中已安装Nginx伪静态、PHP7.4和Mysql5.7+,同时请删除禁用函数symink。接着,在Nginx配置文件的location部分添加如下代码: location / { try_files ...

    Leadshop开源商城小程序源码 – 支持公众号H5

    首先确保您的环境中已安装Nginx伪静态、PHP7.4和Mysql5.7+,同时请删除禁用函数symink。 接着,在Nginx配置文件的location部分添加如下代码: location / { try_files $uri uri//index.phpuri//index.phpis_args$...

    php基础教程源码

    1. **伪静态**:在PHP中,伪静态是一种技术,用于将动态页面的URL转换为静态页面的样式,以提高搜索引擎优化(SEO)和用户体验。这通常通过重写URL规则实现,可以使用PHP的`mod_rewrite`模块配合.htaccess文件来完成...

    基于PHP的JYmusic音乐网站源码 php版.zip

    - .htaccess:用于URL重写,实现伪静态或者其他特定的服务器配置。 在实际应用中,这个JYmusic音乐网站可能会使用某种框架(如Laravel、CodeIgniter或Yii),或者采用自定义架构。它可能通过API与第三方音乐服务...

    美团网php源代码

    9. **URL重写**:"新版美团网体验.url"可能是指向新版本的快捷方式,而URL重写技术可以实现友好的SEO优化,如使用伪静态URL,这对搜索引擎排名和用户体验有积极影响。 10. **持续集成/持续部署(CI/CD)**:大型项目...

    (全)传智播客PHP就业班视频完整课程

    9-7 4.static关键字(静态方法) 面向对象编程三大特性① 9-7 5.面向对象编程三大特性② 9-7 6.面向对象编程三大特性③ 9-9 1.回顾 9-9 2.面向对象编程三大特性④ 9-9 3.面向对象编程三大特性⑤ 抽象类 9-9 4.接口 9-9...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    9-7 4.static关键字(静态方法) 面向对象编程三大特性① 9-7 5.面向对象编程三大特性② 9-7 6.面向对象编程三大特性③ 9-9 1.回顾 9-9 2.面向对象编程三大特性④ 9-9 3.面向对象编程三大特性⑤ 抽象类 9-9 4.接口 9-9...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    9-7 4.static关键字(静态方法) 面向对象编程三大特性① 9-7 5.面向对象编程三大特性② 9-7 6.面向对象编程三大特性③ 9-9 1.回顾 9-9 2.面向对象编程三大特性④ 9-9 3.面向对象编程三大特性⑤ 抽象类 9-9 4.接口 9-9...

    史上最全传智播客PHP就业班视频课,8月份视频

    9-7 4.static关键字(静态方法) 面向对象编程三大特性① 9-7 5.面向对象编程三大特性② 9-7 6.面向对象编程三大特性③ 9-9 1.回顾 9-9 2.面向对象编程三大特性④ 9-9 3.面向对象编程三大特性⑤ 抽象类 9-9 4.接口 9-9...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    9-7 4.static关键字(静态方法) 面向对象编程三大特性① 9-7 5.面向对象编程三大特性② 9-7 6.面向对象编程三大特性③ 9-9 1.回顾 9-9 2.面向对象编程三大特性④ 9-9 3.面向对象编程三大特性⑤ 抽象类 9-9 4.接口 9-9...

    ThinkPHP入门介绍

    3. 路由配置:ThinkPHP支持多种路由形式,如基本GET形式、PATHINFO路径形式、Rewrite重写形式(伪静态)和兼容形式,方便开发者根据需求调整URL结构。 创建控制器是ThinkPHP应用开发中的关键步骤,控制器负责处理...

    开源电子商务iWebShop系统(网店) v5.5.190303.zip

    修正了部分环境伪静态下URL包含中文信息显示404问题 修正了团购,抢购,积分兑换活动设置关闭后,商品可以以普通形式购买 修正了微信支付取消的错误页面跳转地址 修正了部分环境在保存主题后产生错误的提示信息 ...

Global site tag (gtag.js) - Google Analytics