m4nu / object-route-bundle
该软件包最新版本(dev-master)没有可用的许可信息。
Symfony M4nuObjectRouteBundle
dev-master
2013-10-28 07:58 UTC
Requires
- php: >=5.3.0
- symfony/form: 2.*
- symfony/routing: 2.*
This package is auto-updated.
Last update: 2024-09-17 21:59:14 UTC
README
此Symfony2扩展允许您从对象而不是参数创建路由。
##如何安装?
##将这些行添加到您的依赖项中
[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