Tuesday, 15 May 2012

codeigniter - MVC index.php in every url -



codeigniter - MVC index.php in every url -

i started using codeigniter first time today although have used asp.net mvc before. wondering why url needs index.php @ start of time ?

example:

http://localhost/index.php/mozilla-developing-chromecast-competitor-that-runs-firefox-os-report

there no function called index.php in controller. pretty sure silly question have been trying prepare on hr , still clueless.

routes:

$route['(:any)'] = 'pages/view/$1'; $route['default_controller'] = 'pages/home';

controller

class pages extends ci_controller { public function __construct() { parent::__construct(); $this->load->model('pages_model'); } public function home() { $data['blog'] = $this->pages_model->get_blog(); $data['title'] = 'blog archive'; $this->load->view('templates/header', $data); $this->load->view('pages/home', $data); $this->load->view('templates/footer'); } public function about() { $data['title'] = 'about us'; $this->load->view('templates/header', $data); $this->load->view('pages/about', $data); $this->load->view('templates/footer'); } public function view($slug) { $data['blog_item'] = $this->pages_model->get_blog($slug); if (empty($data['blog_item'])) { show_404(); } $data['title'] = $data['blog_item']['title']; $this->load->view('templates/header', $data); $this->load->view('pages/view', $data); $this->load->view('templates/footer'); } }

htaaccess

deny

take @ url-routing in codeigniter: http://www.technicalkeeda.com/details/how-to-create-seo-friendly-url-using-php-codeigniter check please , ensure .htaccess in webroot fine. http://kevinthompson.info/blog/2011/03/04/completely-remove-index-php-from-expressionengine-urls.html . should help out.

or basic setup:

options +followsymlinks rewriteengine on # if directory or file exists, utilize straight rewritecond %{request_filename} !-f rewritecond %{request_filename} !-d # otherwise forwards index.php rewriterule . index.php

or

<ifmodule mod_rewrite.c> # enable rewrite engine # ------------------------------ rewriteengine on rewritebase / # redirect index.php requests # ------------------------------ rewritecond %{the_request} ^get.*index\.php [nc] rewritecond %{the_request} !/system/.* rewriterule (.*?)index\.php/*(.*) /$1$2 [r=301,l] # standard expressionengine rewrite # ------------------------------ rewritecond $1 !\.(css|js|gif|jpe?g|png) [nc] rewritecond %{request_filename} !-f rewritecond %{request_filename} !-d rewriterule ^(.*)$ /index.php/$1 [l] </ifmodule>

php codeigniter codeigniter-routing

No comments:

Post a Comment