在应用程序内链接CodeIgniter

时间:2016-09-12 17:23:17

标签: codeigniter

class RegistrationsController < Devise::RegistrationsController
  def create
    super
    @user.g_score_current = @user.g_score_start
  end
  ...
end

此处欢迎是控制器名称, aboutus 是页面名称。我已经设置了自动加载。如果我运行它然后显示“找不到对象”,那有什么问题?

2 个答案:

答案 0 :(得分:1)

您的问题有点难以帮助您,因为您的代码有限。

您可能需要设置基本网址

$config['base_url'] = 'http://localhost/yourproject/';
$config['index_page'] = '';

欢迎是您所说的控制器名称,aboutus将是一个函数名称

遵循PHP Codeigniter命名Style Guide

的welcome.php

<?php

class Welcome extends CI_Controller {

public function index() {

}

public function aboutus() {

}

}

您可能需要一个合适的.htaccess file来删除它,因此可以使用index.php

application

system

.htaccess

index.php

尝试使用<?php echo base_url ('index.php/welcome/aboutus');?>

答案 1 :(得分:1)

在CodeIgniter中,它不会像那样工作。

<?php base_url ('welcome/aboutus') ?>

欢迎控制器的名称, aboutus 是该名称的含义控制器中的功能。

因此,当您点击上述代码生成的链接时,它将在控制器文件欢迎中搜索名为 aboutus 的功能

要使用您的链接加载我们,控制器应如下所示

<?php

  class Welcome extends CI_Controller {
    public function index() {}

    public function aboutus() {
     $this->load->view('Name of the view file');
    }
  } ?>

我认为你应该知道什么是MVC框架?它的工作原理是什么?

看看这些::

CI MVC Framework

CI MVC Static Page