【问题标题】:CodeIgniter application links not workingCodeIgniter 应用程序链接不起作用
【发布时间】:2019-07-11 16:05:54
【问题描述】:

我在具有 MAMP 的本地计算机上安装了一个使用 CodeIgniter 构建的应用程序。主页包含一堆指向其他页面的链接。单击任何链接都不会执行任何操作。页面只是刷新,但浏览器没有重定向。看这段文档,我认为 URI 没有任何数据,因此它只是回到主页。我需要做什么来测试和修复它?

共有三种预留路线: | | $route['default_controller'] = '欢迎'; | |此路由指示应加载哪个控制器类,如果 | URI 不包含数据。在上面的例子中,“欢迎”类 |将被加载。

【问题讨论】:

  • 它是否使用会话?
  • 我不确定这意味着什么或如何检查。
  • 需要登录吗?
  • 没有。主页有一堆链接需要重定向到应用程序中的其他模块。但是当我单击它时,URL 会更改,但页面保持不变。我认为这与 URI 未加载数据有关。

标签: codeigniter


【解决方案1】:

将您的 .htaccess 更改为 Codeingiter 在下面提供的 htaccess 文件。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

将它放到您的根应用程序文件夹中。

【讨论】:

  • htaccess 文件中包含所有这些代码,但是当我单击链接时仍然没有任何反应。还有其他想法吗?
  • 我在哪里可以找到这个?我看到这个应用程序的构建方式是所有控制器都在一个名为 modules 的文件夹中。
  • defined('BASEPATH') OR exit('不允许直接脚本访问');类 Home 扩展 MX_Controller { public function __construct() { parent::__construct(); $this->load->helper('url'); } 公共函数 index() { $this->load->view('_partials/_header'); $this->load->view('home'); $this->load->view('_partials/_footer'); }}
  • 如果我们可以互相发送消息,我们会更好地解决这个问题。
  • 您需要在核心文件夹中创建一个控制器,将您的主控制器扩展到 CI_Controller。
【解决方案2】:

config.php中您应用程序的base_url设置为您用于访问网站的相同url,应该是这样的:

$config['base_url'] = "http://localhost/your_app_directory_name";

它应该可以工作。

对于.htaccess,请使用:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

【讨论】:

  • 问题依旧
  • 要求全部拒绝 全部拒绝
  • 我这样做了,但仍然没有任何变化。
  • 还有其他建议吗?
  • @MG1 .. 这就是您在 codeigniter 的配置中所能做的一切。您的问题必须出在服务器的(mamp)配置中.. 可能mod_rerwrite 未启用!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-05
  • 1970-01-01
  • 2014-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多