2016-03-29 23 views
0

Bir web uygulaması geliştirmek için codeigniter kullanıyorumCodeIgniter URL Yapı parametreleri

Ancak, URL yapısında bazı sorunlarla karşılaşıyorum.

Ben i dize a72520c9987ca4b4255c10db9d76d3cb url olduğu aşağıda

http://183.83.52.151/ftp/deploy/a72520c9987ca4b4255c10db9d76d3cb

gibi bir url yaşıyorum demektir

http://example.com/controller/function/parameters

aşağıdaki gibi bir URL yapısına sahip gereken bir parametredir i php kodumda onu almak istiyorum ama bir bütün url olarak alıp bana geri dönüyor 404 sayfa

Bunu nasıl yapabilirim?

Benim htaccess gibi görünüyor CodeIgniter'da ait

class ftp extends CI_Controller{ public function deploy(){ var_dump($_REQUEST); exit; } }

+0

dağıtmak olarak adlandırılan bu sınıfta ftp ve yöntem olarak adlandırılan denetleyicisi olabilir? –

+0

kodunuzu ve dosya yapınızı gönderin. – Dray

+0

@AvinashSinha Evet, bir ftp olarak bir yöntemim var ve işlev olarak kullanıyorum –

cevap

1

kullanımı bu o

class Ftp extends CI_Controller{ 
     public function deploy($id){ 
      var_dump($id); exit; 
     } 
    } 

ve dosyaya ad olduğu gibi Ftp.php

+0

olarak aldım. Teşekkürler ama bir sorunum var. Korumalı sayfaya (Kullanıcı Giriş Sistemi) erişimi kısıtlamak için özel bir denetleyici CI_Controller kullanıyorum ancak giriş yapmadan bir sayfaya erişime izin vermem gerekiyor. Burada benim özel denetleyici kodum pastebin.com/JwDNV3Xc –

+0

Bu işlevselliklerin –

+0

elde edilmesinde karşılaştığınız asıl sorun, diğer şeyleri de –

0

Kullanım URI sınıf gibi aşağıda My Kod görünüyor

Options +FollowSymLinks 
Options -Indexes 
DirectoryIndex index.php 
RewriteEngine on 
RewriteCond $1 !^(index\.php|assets|images|css|js|install|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [l,QSA] 

aşağıda::

$data = $this->uri->segment(n); // in your case, it is $this->uri->segment(3); 
echo $data; 

bağlantısına bakın

+0

Bu eski ve güncel olmayan kullanıcı rehberi bağlantısıdır, burada hem eski hem de eski sürümlerini bulabilirsiniz http: //www.codeigniter/docs – user4419336

+0

@ wolfgang1983 ohk .. teşekkürler. –

+0

ellislab, herhangi bir kod yazıcısıyla ilgilenmez, ancak bazı nedenlerden dolayı hala kullanıcı kılavuzuna sahiptir. – user4419336