如何在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作为服务器时,配置Nginx伪静态是常见的需求。通过伪静态配置,我们可以使URL看起来像是静态文件的路径,从而实现更好的SEO优化以及更清晰的URL结构。配置伪静态通常需要在Nginx的...
【标题】"基于PHP的KASEN动漫伪静态缓存版 php版.zip"指的是一个使用PHP编程语言开发的,针对KASEN动漫网站的优化版本,它实现了伪静态功能并集成了缓存机制。这个项目可能旨在提升动漫网站的用户体验,通过伪静态...
- 无论是在基本的CRUD操作,还是更高级的功能如伪静态化、国际化等,**Yii** 都有相应的解决方案。 ##### 4. **高效的性能** - **Yii** 官方将运行效率作为重要特点之一进行宣传。 - 尽管性能并非最重要的考量...
"upload" 文件夹可能用于存放用户上传的图片或其他附件,而 "伪静态" 指的是通过 URL 重写技术实现动态网页的静态化,优化SEO并提高网站访问速度。 ### 6. 站外调用与接口开发 "站外调用.txt" 可能涉及API接口的...
虽然这里已经注释掉了url后缀('urlSuffix'),但是在实际应用中,可以设置相应的后缀以实现URL的伪静态。 错误处理('errorHandler')定义了如何处理应用中的错误,本例中404错误将被转发到'index/error'动作处理...
安装Leadshop非常简单,只需按照以下步骤操作:首先确保您的环境中已安装Nginx伪静态、PHP7.4和Mysql5.7+,同时请删除禁用函数symink。接着,在Nginx配置文件的location部分添加如下代码: location / { try_files ...
首先确保您的环境中已安装Nginx伪静态、PHP7.4和Mysql5.7+,同时请删除禁用函数symink。 接着,在Nginx配置文件的location部分添加如下代码: location / { try_files $uri uri//index.phpuri//index.phpis_args$...
1. **伪静态**:在PHP中,伪静态是一种技术,用于将动态页面的URL转换为静态页面的样式,以提高搜索引擎优化(SEO)和用户体验。这通常通过重写URL规则实现,可以使用PHP的`mod_rewrite`模块配合.htaccess文件来完成...
- .htaccess:用于URL重写,实现伪静态或者其他特定的服务器配置。 在实际应用中,这个JYmusic音乐网站可能会使用某种框架(如Laravel、CodeIgniter或Yii),或者采用自定义架构。它可能通过API与第三方音乐服务...
9. **URL重写**:"新版美团网体验.url"可能是指向新版本的快捷方式,而URL重写技术可以实现友好的SEO优化,如使用伪静态URL,这对搜索引擎排名和用户体验有积极影响。 10. **持续集成/持续部署(CI/CD)**:大型项目...
9-7 4.static关键字(静态方法) 面向对象编程三大特性① 9-7 5.面向对象编程三大特性② 9-7 6.面向对象编程三大特性③ 9-9 1.回顾 9-9 2.面向对象编程三大特性④ 9-9 3.面向对象编程三大特性⑤ 抽象类 9-9 4.接口 9-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...
9-7 4.static关键字(静态方法) 面向对象编程三大特性① 9-7 5.面向对象编程三大特性② 9-7 6.面向对象编程三大特性③ 9-9 1.回顾 9-9 2.面向对象编程三大特性④ 9-9 3.面向对象编程三大特性⑤ 抽象类 9-9 4.接口 9-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...
9-7 4.static关键字(静态方法) 面向对象编程三大特性① 9-7 5.面向对象编程三大特性② 9-7 6.面向对象编程三大特性③ 9-9 1.回顾 9-9 2.面向对象编程三大特性④ 9-9 3.面向对象编程三大特性⑤ 抽象类 9-9 4.接口 9-9...
11. **SEO优化**:生成静态页或伪静态,设置元标签,提升搜索引擎排名。 12. **错误处理与日志记录**:良好的错误处理机制,记录异常信息,便于调试和维护。 13. **AJAX异步请求**:改善用户体验,如动态加载商品...
3. 路由配置:ThinkPHP支持多种路由形式,如基本GET形式、PATHINFO路径形式、Rewrite重写形式(伪静态)和兼容形式,方便开发者根据需求调整URL结构。 创建控制器是ThinkPHP应用开发中的关键步骤,控制器负责处理...
修正了部分环境伪静态下URL包含中文信息显示404问题 修正了团购,抢购,积分兑换活动设置关闭后,商品可以以普通形式购买 修正了微信支付取消的错误页面跳转地址 修正了部分环境在保存主题后产生错误的提示信息 ...