【问题标题】:Codeigniter automatic redirect to a friendly url not workingCodeigniter 自动重定向到友好的 url 不起作用
【发布时间】:2020-08-22 09:28:06
【问题描述】:

我需要将网址 http://domainname/foldername/functionname/dynamicstring 重定向到 http://domainname/foldername/dynamicstring

我已经在我的路线中添加了这个

$route['([a-zA-z_]+)'] = 'controllername/functionname/$1';

只有当我在 url 中键入它时,我才能访问这个 url http://domainname/foldername/dynamicstring。 否则在单击按钮时,站点将重定向到 http://domainname/foldername/functionname/dynamicstring,现在显示 404 未找到。

查看页面代码

<a href="<?php echo base_url('functionname');?>/<?php echo $dynamicstring ;?>"></a>

控制器

public function functionname($dynamicstring)
  {
    $data['fun1'] = $this->Modelname->fun1($dynamicstring);
    $data['fun2'] = $this->Modelname->fun2($dynamicstring);
    $this->load->view('folder/viewpage',$data);
  }

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 你试过$route['functionname/(:any)'] = 'foldername/controllername/functionname/$1';
  • 是的,它不工作
  • $route['foldername/(:any)'] = 'foldername/controllername/functionname/$1'; 那么您需要在您的视图中将其称为base_url('foldername/your-dynamic-string')
  • 它不起作用..实际上在视图页面中需要函数名。需要从函数名中获取动态字符串
  • 那么,请分享您的相关route codeview codecontroller code

标签: .htaccess codeigniter url dynamic routes


【解决方案1】:

所以,我创建了一个演示,它对我有用。我已经在代码中解释过了。

routes.php

// As the name suggests here {functionname} is any function inside the controller, controller name is {controller} which is inside folder named {folder}.
$route['functionname/(:any)'] = 'folder/controller/functionname/$1'; // if you want {foldername} here then replace {functionname} with {foldername}

Controller.php

class Controller extends CI_Controller {

    public function functionname($dynamicstring){
        echo $dynamicstring;
    }
}

查看

<?php 
    //get the value in $dynamicstring(your condition)
    $dynamicstring = 'harry-potter'; //say harry-potter
?>

<a href="<?php echo base_url("functionname/$dynamicstring"); ?>">My name</a>
<!--<a href="<?php echo base_url("foldername/$dynamicstring"); ?>">My name</a>-->

输出:

如您所见,它对我来说很好用。看看对你有没有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 2019-08-01
    • 1970-01-01
    相关资源
    最近更新 更多