php yii框架开发文档,开源php开发框架yii全方位教程.pdf

本文档详细介绍了Yii PHP框架中的URL管理,包括如何配置参数化主机名的规则,以及如何创建用户友好的URL。讨论了CUrlManager组件在解析和生成URL中的作用,并提醒注意URL规则对性能的影响。同时,提到了视图模板的创建和使用,如代码生成模板。
摘要由CSDN通过智能技术生成

开源php开发框架yii全方位教程.pdf

9f1d9c4c5d74f28469d4b54b48103064.gif

还剩

74页未读,

继续阅读

下载文档到电脑,马上远离加班熬夜!

亲,很抱歉,此页已超出免费预览范围啦!

如果喜欢就下载吧,价低环保!

内容要点:

请注意当URL是由参数化的主机来创建时,CUrlManager::showScriptName不会起作用。同样需要注意如果应用是在WEB根目录的子文件夹底下,参数化主机名的ruler不能包含子文件夹,例如,如果应用的路径是在http://www.example.com/sandbox/blog下面,我们可以仍然使用和上面描述相同的URLruler:sandbox/blog而不需要子文件夹隐藏ind和GET参数array('id'=>100)(可通过$_GET获得)。使用URLrule会降低系统性能,这是因为解析一个URL请求的时候,CUrlManager会尝试用每一个rule进行匹配,直到有一个符合,ruler的数量越多,性能的开销越大,因此高流量的网站应该尽量减少URLruler的应用。参数化路由从1.0.5版本开始,我们可以在ruler中对路由路径参数化。这允许一条ruler可以应用到? defaultParams:此规则提供的默认GET参数(name=>value)。Whenthisruleisusedtoparsetheincomingrequest, thevaluesdeclaredinthispropertywill beinjectedintoGET? matchValue: whether theGETparameter valuesshouldmatchthec13请注意,我们不需要指定的urlManager元件的类,因为它在CWebApplication预声明为CUrlManager。此网址通过createurl方法所产生的是一个相对地址。为了得到一个绝对的url,我们可以用前缀yii::app()->hostInfo,或调用createAbsoluteUrl。User-friendlyURLs(用户友好的URL)当用path作为URL格式,我们可以指开源开源开源开源PH PH H H开发框架开发框架开发框架开发框架Yii全方位教程全方位教程全方位教程全方位教程(22)URL管理管理管理管理1 Web应用程序完整的URL管理包括两个方面。首先,当用户请求约定的URL,应用程序需要解析它变成可以理解的参数。第二,应用程序需要提供一种创造URL的方法,可以让创建的URL应用程序正确理解。对于Yii应用程序,这些通过CUrlManager辅助完成。C复制代码96然后,我们需要为视图中的输入框所在的div添加名为sticky的cssclass,如下:97 ...inputfieldhere...98 复制代码99创建templates/default/widget.php最后我们创建代码模板templates/default/widget.php,我们已经提到过,这个最为视图脚本,可以包含PHP声明和表达式。在模板中,我们经常使用的$this是views/index.phpWidgetGenerator79 beginWidget('CCodeForm', array('model'=>$model)); ?>80 81 labelEx($model,'className'); ?>82 textField($model,'className',array('size'=>65)); ?>83 84 WidgetclassnamemusWidgetCode.php文件了WidgetCode模型类,它包含了根据用户输入生成部件的类的主要逻辑。在本例中,我们假设用户仅仅输入了部件的类名,参考如下:classWidgetCodeextendsCCodeModel56 {57 public$className;58 publicfunctionrules()59 {60 returnarray_merge(parent::rules()

发表评论

暂无评论,赶快抢占沙发吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值