【发布时间】:2017-06-27 09:46:15
【问题描述】:
我在 Phalcon 中的路由器有问题。 我的控制器中有一个动作,以太是否需要日期参数。 所以当我访问一个 URL 时:http://example.com/sl/slots/index/2017-06-27 一切正常。 但是当我去:http://example.com/sl/slots/index 我收到以下错误:
DateTime::__construct(): 无法解析位置的时间字符串 (sl) 0 (s):在数据库中找不到时区。
所以路由器实际上将开头的“sl”作为参数。
我的这种 url 的路由器是这样设置的:
$router->add(
"/{language:[a-z]{2}}/:controller/:action",
array(
"controller" => 2,
"action" => 3
)
);
顺便说一句,没有索引它也一样:http://example.com/sl/slots
哦,我的插槽索引操作如下所示:
public function indexAction($currentDate = false){ //code }
所以当我在没有参数的情况下调用操作时,$currentDate 设置为“sl”
感谢您的帮助
【问题讨论】: