class RegistrationsController < Devise::RegistrationsController
def create
super
@user.g_score_current = @user.g_score_start
end
...
end
此处欢迎是控制器名称, aboutus 是页面名称。我已经设置了自动加载。如果我运行它然后显示“找不到对象”,那有什么问题?
答案 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框架?和它的工作原理是什么?。
看看这些::