PHPackages                             snapshotpl/zf-snap-url - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. snapshotpl/zf-snap-url

ActiveLibrary

snapshotpl/zf-snap-url
======================

It's the shortest url view helper ever for Zend Framework 2

1.1.2(12y ago)2381PHP

Since Jul 2Pushed 12y ago1 watchersCompare

[ Source](https://github.com/snapshotpl/ZfSnapUrl)[ Packagist](https://packagist.org/packages/snapshotpl/zf-snap-url)[ Docs](https://github.com/snapshotpl/ZfSnapUrl)[ RSS](/packages/snapshotpl-zf-snap-url/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (4)Dependencies (3)Versions (6)Used By (0)

ZfSnapUrl [![Build Status](https://camo.githubusercontent.com/c4c1fb94e0335efaab0ca093b125826cdd2ba169efc82064b844cfdf3ff1289d/68747470733a2f2f7472617669732d63692e6f72672f736e617073686f74706c2f5a66536e617055726c2e706e673f6272616e63683d6d6173746572)](https://travis-ci.org/snapshotpl/ZfSnapUrl)
=====================================================================================================================================================================================================================================================================================================

[](#zfsnapurl-)

It's the shortest url view helper ever for **Zend Framework 2**! :-)

Version 1.1.2 Created by Witold Wasiczko

Usage
-----

[](#usage)

For routing:

```
user/profile/:id/:slug

```

Implements interface:

```
class User implements \ZfSnapUrl\Routable {

    /* CODE */

    public function getRouteName() {
        return 'user/profile';
    }

    public function getRouteParams() {
        return array(
            'id'   => $this->getId(),
            'slug' => $this->getSlug(),
        );
    }
}
```

Usage in view:

```

```

Or you can define multi routes:

```
class User implements \ZfSnapUrl\Routable {

    /* CODE */

    public function getRouteName() {
        return 'profile';
    }

    public function getRouteParams() {
        return array(
            'profile' => array(
                'route'  => 'user/profile'
                'params' => array(
                    'id'   => $this->getId(),
                    'slug' => $this->getSlug(),
                );
            ),
            'edit' => function () {
                // You can use closures
                return array(
                    'route'  => 'user/super-long-route-name/edit'
                    'params' => array(
                        'id'   => $this->getId(),
                    );
                ),
            },
        );
    }
}
```

And just write in view to print user profile url:

```
To link user profile (default defined in getRouteName())

Alias for prev usage
