m4nu/object-route-bundle

该软件包最新版本(dev-master)没有可用的许可信息。

Symfony M4nuObjectRouteBundle

安装: 7

依赖者: 0

建议者: 0

安全性: 0

星标: 4

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master 2013-10-28 07:58 UTC

This package is auto-updated.

Last update: 2024-09-17 21:59:14 UTC


README

此Symfony2扩展允许您从对象而不是参数创建路由。

Build Status

##如何安装?

##将这些行添加到您的依赖项中

[M4nuObjectRouteBundle]
    git=git://github.com/M4nu/M4nuObjectRouteBundle.git
    target=/bundles/M4nu/ObjectRouteBundle

##添加自动加载

#app/autoload.php
$loader->registerNamespaces(array(
    #...
    'M4nu' => __DIR__.'/../vendor/bundles',
));

##注册此扩展

#app/AppKernel.php
$bundles = array(
    #...
    new M4nu\ObjectRouteBundle\M4nuObjectRouteBundle(),
);

##安装依赖项

php bin/vendors install

##示例

假设我们有一个Category对象和一个Message对象

$category = new Category();
$category->setSlug('my-category');

$message = new Message();
$message->setSlug('my-message');
$message->setCategory($category);

以及相应的路由

message_show:
    pattern:   /message/{category.slug}/{slug}

创建相应的路由

$router->generate('message_show', $message);
{{ path('message_show', message) }}

将输出: /message/my-category/my-message

覆盖参数

$router->generate('message_show', array('_object' => $message, 'slug' => 'my-custom-slug'));
{{ path('message_show', {'_object': message, 'slug': 'my-custom-slug'}) }}

将输出: /message/my-category/my-custom-slug