Phalcon中使用Router定义路径
2018-04-03 16:01
232 查看
1. 手动定义url
在/var/www/html/book/app/controllers下,构建一个BookController:
若是正常的访问addAction,一般为:http://localhost/book/book/add现在使用Router去定义新的路由:
打开/public/index.php。
加入以下代码:$router = $di->getRouter(); //$di为FactoryDefault的实例化
$router->add(
"/testRouter/book/add/v1",
array(
"controller" => "book",
"action" => "add"
)
);
$router->handle();此时重新打开浏览器,输入以下url,进行测试:http://localhost/book/testRouter/book/add/v1也可以成功访问。
2. 使用更灵活的router去定义url
假如使用方法1,如果为多个控制器或者多个行为定义url,那么需要重复撰写多行。
phalcon提供一种更灵活的方法:$router = $di->getRouter();
$router->add(
"/testRouter/:controller/:action/v1",
array(
"controller" => 1 ,
"action" => 2
)
);
$router->handle();其中,使用了模糊的概念,1代表路径中定义的第一个参数:controller,2代表路径中的第二个参数:action。意味着此时,我们不再需要为路径去指定固定的controller或者action,比方说:http://localhost/book/testRouter/book/add/v1 //将访问bookController的addAction
在/var/www/html/book/app/controllers下,构建一个BookController:
<?php class BookController extends \Phalcon\Mvc\Controller { public function indexAction() { } public function addAction(){ echo "Add Page"; } public function editAction(){ echo "Edit Page"; } }
若是正常的访问addAction,一般为:http://localhost/book/book/add现在使用Router去定义新的路由:
打开/public/index.php。
加入以下代码:$router = $di->getRouter(); //$di为FactoryDefault的实例化
$router->add(
"/testRouter/book/add/v1",
array(
"controller" => "book",
"action" => "add"
)
);
$router->handle();此时重新打开浏览器,输入以下url,进行测试:http://localhost/book/testRouter/book/add/v1也可以成功访问。
2. 使用更灵活的router去定义url
假如使用方法1,如果为多个控制器或者多个行为定义url,那么需要重复撰写多行。
phalcon提供一种更灵活的方法:$router = $di->getRouter();
$router->add(
"/testRouter/:controller/:action/v1",
array(
"controller" => 1 ,
"action" => 2
)
);
$router->handle();其中,使用了模糊的概念,1代表路径中定义的第一个参数:controller,2代表路径中的第二个参数:action。意味着此时,我们不再需要为路径去指定固定的controller或者action,比方说:http://localhost/book/testRouter/book/add/v1 //将访问bookController的addAction
http://localhost/book/testRouter/user/edit/v1 //将访问UserController的editAction
相关文章推荐
- Webpack中使用相对路径定义别名
- 关于keil5使用注意事项(预定义、路径包含)
- php跨平台—绝对路径(获取绝对路径、定义常量、使用常量引入文件示例)
- ui-router使用路由调用绝对路径template
- XML:XPath路径定义选取节点 XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。 下面列出了最有用的路径表达式: 表达式 描述 nodename
- EWARM定义包含文件路径的文本框中使用相对路径
- C++之union联合/共用体声明、定义和使用详解
- 使用typedef定义struct的作用
- 使用Server.MapPath()获取当前路径
- 一个渐变的优雅的分割线条(使用css定义)
- [bxd学习java基本点]12.数组,泛型的使用是为了安全,借鉴数组的定义
- js中使用使用原型(prototype)定义方法的好处
- OpenStack详细解读:定义,好处与使用实例(1)
- 泛型的其他应用-接口,方法定义使用,泛型数组,泛型的嵌套设置。
- 结构体的定义及其初始化方法And typedef的使用-----------权当笔记了
- Java语言基础{Java_se(02)}-字面量和常量-变量的基本定义和使用-Java表达式-数据类型和分类-基本数据类型的转换-算数运算符-赋值运算符-比较运算符-三元运算符-逻辑运算符
- 定义Car类,包含两个字段:name和price; (2)在Main方法中,使用Array.Sort方法对Car对象数组根据姓名和价格排序。
- Path.Combine (合并两个路径字符串)方法的一些使用细节
- PHP中常量的定义和使用
- Html5_获取主机名,端口,路径 和 jquery简单使用