我使用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;
}
}
答案 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