Wednesday 15 September 2010

php - URI multilingual CodeIgniter -



php - URI multilingual CodeIgniter -

we're using codeingiter library i18n (link) create multilingual site.

before this, had illustration www.thedomain.com/register , register function in our controller. when set library grabs domain, language string, controller's name , functions name: www.thedomain.com/es/homegf/register (where homegf our controller).

we want uri's work without name of our controller on (www.thdomain.com/es/register) in librarie's examples think problem in our routes.php.

this have in routes.php

<?php if ( ! defined('basepath')) exit('no direct script access allowed'); $route['default_controller'] = "homegf"; $route['404_override'] = ''; $route['^(en|es|de)/(.+)$'] = "$2"; $route['^(en|es|de)$'] = $route['default_controller'];

this our .htaccess

rewriteengine on rewritecond $1 !^(index\.php|files|robots\.txt) rewriterule ^(.*)$ /index.php/$1 [l]

you can find our code review @ https://bitbucket.org/ticketcomunicacion/grinfood/src/17ddde60e340a1f2bc389f54ec579e1e903ee86b?at=multilenguaje

as understand , want controller url without controller name .

if want alter url controller name other ,

in routes.php write next

$route['homegf/register'] = "register";

and can access

domain.com/es/register

php .htaccess codeigniter multilingual

No comments:

Post a Comment