« Return to Thread: Facebook Vanity URLs

Re: Facebook Vanity URLs

by Nick M :: Rate this Message:

Reply to Author | View in Thread

Sorry sent too soon.

You can then add other standard routes, without then being matched by a greedy regex match:
routes.home.route = "home/*"
routes.home.defaults.controller = home
routes.home.defaults.action = index
 
routes.login.route = "login"
routes.login.defaults.controller = login
routes.login.defaults.action = index
 
routes.loginProcess.route = "logout"
routes.loginProcess.defaults.controller = login
routes.loginProcess.defaults.action = logout
 
routes.signup.route = "signup"
routes.signup.defaults.controller = signup
routes.signup.defaults.action = index


Nick M wrote:
I used the router route hostname and chained it with a standard router:

routes.user.type = "Zend_Controller_Router_Route_Hostname"
routes.user.route = "www.domain.com"

routes.user.chains.following.type = "Zend_Controller_Router_Route"
routes.user.chains.following.route = ":username/following/*"
routes.user.chains.following.defaults.controller = view
routes.user.chains.following.defaults.action = following

routes.user.chains.followers.type = "Zend_Controller_Router_Route"
routes.user.chains.followers.route = ":username/followers/*"
routes.user.chains.followers.defaults.controller = view
routes.user.chains.followers.defaults.action = followers

routes.user.chains.username.type = "Zend_Controller_Router_Route"
routes.user.chains.username.route = ":username/*"
routes.user.chains.username.defaults.controller = view
routes.user.chains.username.defaults.action = index



mapes911 wrote:
Hi all,

I've been wondering this for a while now about how Twitter/Myspace and now
Facebook creates what they are calling "Vanity URLs"

So, their users use their username as their url.

ex. www.mydomain.com/myusername  would route to their user profile.

So my question is, how can you accomplish this with Zend Framework AND still
have other controller/action pairs as well?

Is there a way to setup a custom route where you check to see if that first
param in the URL is a username, then if not.. attempt to use default
routing?

I have been using default routing completely in the site I am building so I
am very new to the router.

Thanks in advance for your help!
 

 « Return to Thread: Facebook Vanity URLs