实习小结八:创建新网页--添加路由文件
在创建一个新网页时,要在相应的global.php文件中添加该网页的路由,并且在controller中添加相应的action。
路由代码:
<code><span>'cat-types'</span> => <span>array</span>( <span>'type'</span> => <span>'segment'</span>, <span>'options'</span> => <span>array</span>( <span>'route'</span> => <span>'/cat/:type_name/'</span>, <span>'constraints'</span> => <span>array</span>( <span>'type_name'</span> => <span>'[a-zA-Z0-9_-]+'</span> ), <span>'defaults'</span> => <span>array</span>( <span>'controller'</span> => <span>'Top10Inaction\Controller\index'</span>, <span>'action'</span> => <span>'catProducts'</span> ) ) ),</code>
catProductsAction代码:
<code><span>public</span> function catProductsAction() { <span>$type_name</span><span>=</span><span>$this</span><span>-></span><span>params</span>()<span>-></span>fromRoute(<span>'type_name'</span>, <span>null</span>); <span>$sort</span><span>=</span><span>$this</span><span>-></span>getRequest()<span>-></span>getQuery(<span>'sort'</span>, <span>null</span>); <span>$industry</span><span>=</span><span>$this</span><span>-></span>getTypeCollection()<span>-></span>getIndustryByName(<span>$type_name</span>); <span>$subject</span><span>=</span><span>$this</span><span>-></span>getSubjectCollection()<span>-></span>getSubjectsByIndustry(<span>$industry</span>); <span>$type</span><span>=</span><span>$this</span><span>-></span>getTypeCollection()<span>-></span>getTypeByName(<span>$type_name</span>); <span>$display_name</span><span>=</span><span>$type</span><span>-></span>display_name; <span>$default_sort</span><span>=</span><span>array</span>(<span>'price'</span>,<span>'overall_score'</span>); <span>if</span>(<span>$this</span><span>-></span>isMobile()) { <span>$this</span><span>-></span>layout(<span>'layout/mobile'</span>); <span>$view</span><span>=</span><span>new</span> ViewModel(<span>array</span>( )); <span>$view</span><span>-></span>setTemplate(<span>'mobile/cat-products'</span>); <span>return</span><span>$view</span>; } <span>else</span> { <span>$product_groups</span><span>=</span><span>array</span>(); <span>if</span>(<span>!</span>(in_array(<span>$sort</span>, <span>$default_sort</span>))) { <span>$sort</span><span>=</span><span>'overall_score'</span>; } <span>$sortby</span><span>=</span><span>array</span>(<span>$sort</span><span>=></span><span>-</span><span>1</span>); <span>$condition</span><span>=</span><span>array</span>(<span>'type_name'</span><span>=></span><span>$type_name</span>); <span>$products</span><span>=</span><span>$this</span><span>-></span>getProductCollection()<span>-></span>getPaginator(<span>'product'</span>, <span>array</span>( <span>'condition'</span><span>=></span><span>$condition</span>, <span>'sortby'</span><span>=></span><span>$sortby</span>, )); <span>$products</span><span>-></span>setItemCountPerPage(<span>0</span>); <span>$totalItemCount</span><span>=</span><span>$products</span><span>-></span>getPages()<span>-></span>totalItemCount; <span>$view</span><span>=</span><span>new</span> ViewModel(<span>array</span>( <span>'type_name'</span><span>=></span><span>$type_name</span>, <span>'products'</span><span>=></span><span>$products</span>, <span>'industry'</span><span>=></span><span>$industry</span>, <span>'subject'</span><span>=></span><span>$subject</span>, <span>'totalItemCount'</span><span>=></span><span>$totalItemCount</span>, <span>'display_name'</span><span>=></span><span>$display_name</span>, )); <span>$view</span><span>-></span>setTemplate(<span>'index/cat-products'</span>); <span>return</span><span>$view</span>; } }</code>
上面的$view->setTemplate中的内容就是需要创建的cat-products.phtml文件,在其中写入布局之类的。
以上就是创建新网页的具体步骤。
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了实习小结八:创建新网页--添加路由文件,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

许多用户在选择智能手表的时候都会选择的华为的品牌,其中华为GT3pro和GT4都是非常热门的选择,不少用户都很好奇华为GT3pro和GT4有什么区别,下面就就给大家介绍一下二者。华为GT3pro和GT4有什么区别一、外观GT4:46mm和41mm,材质是玻璃表镜+不锈钢机身+高分纤维后壳。GT3pro:46.6mm和42.9mm,材质是蓝宝石玻璃表镜+钛金属机身/陶瓷机身+陶瓷后壳二、健康GT4:采用最新的华为Truseen5.5+算法,结果会更加的精准。GT3pro:多了ECG心电图和血管及安

为什么截图工具在Windows11上不起作用了解问题的根本原因有助于找到正确的解决方案。以下是截图工具可能无法正常工作的主要原因:对焦助手已打开:这可以防止截图工具打开。应用程序损坏:如果截图工具在启动时崩溃,则可能已损坏。过时的图形驱动程序:不兼容的驱动程序可能会干扰截图工具。来自其他应用程序的干扰:其他正在运行的应用程序可能与截图工具冲突。证书已过期:升级过程中的错误可能会导致此issu简单的解决方案这些适合大多数用户,不需要任何特殊的技术知识。1.更新窗口和Microsoft应用商店应用程

Go中Type关键字的用法有定义新的类型别名或者创建新的结构体类型。详细介绍:1、类型别名,使用“type”关键字可以为已有的类型创建别名,这种别名不会创建新的类型,只是为已有的类型提供一个新的名称,类型别名可以提高代码的可读性,使代码更加清晰;2、结构体类型,使用“type”关键字可以创建新的结构体类型,结构体是一种复合类型,可以用于定义包含多个字段的自定义类型等等。

ubuntu挂载移动硬盘出现错误:mount:unknownfilesystemtype'exfat'处理方法如下:Ubuntu13.10或安装exfat-fuse:sudoapt-getinstallexfat-fuseUbuntu13.04或以下sudoapt-add-repositoryppa:relan/exfatsudoapt-getupdatesudoapt-getinstallfuse-exfatCentOSLinux挂载exfat格式u盘错误的解决方法CentOS中加载extfa

第1部分:初始故障排除步骤检查苹果的系统状态:在深入研究复杂的解决方案之前,让我们从基础知识开始。问题可能不在于您的设备;苹果的服务器可能会关闭。访问Apple的系统状态页面,查看AppStore是否正常工作。如果有问题,您所能做的就是等待Apple修复它。检查您的互联网连接:确保您拥有稳定的互联网连接,因为“无法连接到AppStore”问题有时可归因于连接不良。尝试在Wi-Fi和移动数据之间切换或重置网络设置(“常规”>“重置”>“重置网络设置”>设置)。更新您的iOS版本:

标题:C#中使用Array.Sort函数对数组进行排序的示例正文:在C#中,数组是一种常用的数据结构,经常需要对数组进行排序操作。C#提供了Array类,其中有Sort方法可以方便地对数组进行排序。本文将演示如何使用C#中的Array.Sort函数对数组进行排序,并提供具体的代码示例。首先,我们需要了解一下Array.Sort函数的基本用法。Array.So

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

在进行PHP编程时,我们常常需要对数组进行合并。PHP提供了array_merge()函数来完成数组合并的工作,不过当数组中存在相同的键时,该函数会覆盖原有的值。为了解决这个问题,PHP在语言中还提供了一个array_merge_recursive()函数,该函数可以合并数组并保留相同键的值,使得程序的设计变得更加灵活。array_merge
