开源php开发框架yii全方位教程.pdf
还剩
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()
发表评论
暂无评论,赶快抢占沙发吧。