Hi.
I've been struggling with the best way to accomplish a somewhat simple task: direct to a specific controller/action based on a code in the uri. My site is (going to be) a comprehensive entertainment database covering movies, tv shows, books, comics, graphic novels, and even games and posters. Each media type has it's own code... +-----+--------------------+-------------+ | id | name | description | +-----+--------------------+-------------+ | mov | Movie | NULL | | tvs | TV Series | NULL | | hbo | HBO | NULL | | mgz | Magazine | NULL | | bok | Book | NULL | | bbd | Billboard | NULL | | gcd | Greeting Card | NULL | | ptr | Poster | NULL | | pcd | Post Card | NULL | | web | Website | NULL | | tvm | TV Movie | NULL | | stv | Straight to Video | NULL | | tms | TV Miniseries | NULL | | tve | TV Episode | NULL | and so on. While not a "media type" I also code persons as "prn". So my url's currently look like /media_type/id ... Movies ... Tron: http://www.pausetosee.com/mov/movez9zbefv1fzaq Event Horizon: http://www.pausetosee.com/mov/mov1ufub4zg1mp2j TV Episodes ... Sons of Anarchy : The Pull: http://www.pausetosee.com/tve/tve28or7cin210v3 Chicago Fire : A Problem House: http://www.pausetosee.com/tve/tveeoz58rafdccn5 Persons ... Robert Downey Jr.: http://www.pausetosee.com/person/prniffqosbaj0h2n Ron Perlman: http://www.pausetosee.com/person/prnn7ivdbdq8808p What I'd like to do is have the system direct to the proper controller and action based on the 3 character code in the ID ... Tron: http://www.pausetosee.com/movez9zbefv1fzaq Event Horizon: http://www.pausetosee.com/mov1ufub4zg1mp2j TV Episodes ... Sons of Anarchy : The Pull: http://www.pausetosee.com/tve28or7cin210v3 Chicago Fire : A Problem House: http://www.pausetosee.com/tveeoz58rafdccn5 Persons ... Robert Downey Jr.: http://www.pausetosee.com/prniffqosbaj0h2n Ron Perlman: http://www.pausetosee.com/prnn7ivdbdq8808p Any suggestions on how to do this? I'm toying with a large switch statement in the root controller and visiting the appropriate controller/action based on the parameter. Is this right? Does Catalyst provide a way to accomplish this either easier or cleaner? Any help is appreciated. Thanks, bill http://wbhauck.com
_______________________________________________ List: [email protected] Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/[email protected]/ Dev site: http://dev.catalyst.perl.org/
