CodeIgniter URL结构参数

时间:2016-03-29 10:16:23

标签: php codeigniter

我使用codeigniter开发网络应用

但我在网址结构中面临一些问题。

我需要一个像下面这样的网址结构

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

这意味着我有一个如下所示的网址

http://183.83.52.151/ftp/deploy/a72520c9987ca4b4255c10db9d76d3cb

在该url中,字符串a72520c9987ca4b4255c10db9d76d3cb是一个参数,我希望在我的PHP代码中获取它,但它将此作为一个整体url并返回给我404页

我怎么能做到这一点?

我的htaccess看起来如下

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]

我的代码如下所示

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

2 个答案:

答案 0 :(得分:1)

使用它作为

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

并将文件命名为Ftp.php

答案 1 :(得分:0)

使用codeigniter的 URI类

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

请参阅链接:URI Class