【问题标题】:how to remove codeigniter functions from base url when routing路由时如何从基本url中删除codeigniter函数
【发布时间】:2019-04-09 17:03:29
【问题描述】:

我路由了我的控制器函数,突然函数名称被添加到基本 URL,我该如何删除它?

 $route['editblog/(:num)']='Code/editblog/$1';

然后所有突然的编辑博客都添加到基本 URL 并且我的外部文件显示错误。

<script src="assests/vendor/slick/slick.min.js">

它显示:

<script src="editblog/assests/vendor/slick/slick.min.js">

请帮助我,我们将不胜感激!

【问题讨论】:

  • 尝试将您的 base_url 更改为 $config['base_url'] = "http://" . $_SERVER['HTTP_HOST'] . "/webdir";

标签: php codeigniter url url-routing


【解决方案1】:

您应该将您的网址更改为:

<script src="<?php echo base_url('assests/vendor/slick/slick.min.js'); ?>">

实际上base_url 是在您的applications/config.php 文件中设置的。 ->config['base_url']。它必须包含斜杠

【讨论】:

  • 你能告诉我还有其他选择吗
  • 因为将近 92 个链接
  • 您可以在每个链接前添加斜杠/,但您必须再次更改所有链接。另一种解决方案是使用您的.htaccess 文件来重写您的所有资产。
  • 可以分享一下htacess文件吗
  • RewriteBase 上的 RewriteEngine /admin.cricerzz.com/ RewriteCond $1 !^(index.php|assests|uploads|images|js|css|vendor|robots.txt) RewriteCond %{REQUEST_FILENAME} !- f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]
【解决方案2】:

你需要验证 1 件事:

  • application/config.php $config['base_url'] = 'application/path/'; like http://example.com/ or http://localhost/applicationName/

现在你应该使用像

这样的 url
  • base_url('assets/js/filename/js');
  • base_url('控制器/动作/参数');

这样会生成正确的url。

【讨论】:

    【解决方案3】:

    在您的配置文件中:

    $config['base_url'] = 'http://test.com';

    当你调用 base_url() 时。你可以用这个:

    <script src="<?= base_url().'/assests/vendor/slick/slick.min.js'; ?>">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-12
      • 1970-01-01
      • 2017-04-10
      • 1970-01-01
      • 2018-08-20
      • 2017-12-13
      • 1970-01-01
      相关资源
      最近更新 更多