codeigniter无法在控制器中调用想要在视图文件中使用的函数

时间:2014-12-04 10:07:35

标签: php ajax codeigniter

public function test() {
    echo 'helloooo';
}

这是controllers/ajax.php

我想在

中调用此函数
views/paymentresponce.php

我试过Ajax::test();

如何在此付款回复中调用

它给我的错误是

Fatal error: Class 'Ajax' not found in C:\xampp\htdocs\handysites\admin\application\views\clienth\paymentrespone.php on line 8

4 个答案:

答案 0 :(得分:0)

首先,从视图中调用Controller函数违反了MVC的原则。

视图仅用于呈现HTML输出的数据。

您可以在控制器中调用该函数并将数据传递给视图。

答案 1 :(得分:0)

在视图中,您无法调用控制器功能。如果你正在使用ajax,你可以通过url调用你的控制器功能

yoursite.com/controller/function

你可以传递控制器实例来调用函数,如

public function test() {
  $object['controller']=$this; 
  $this->load->view('test',$object);
}

查看:

$controller->test();

更多信息: - How to call codeigniter controller function from view

答案 2 :(得分:0)

不能是Ajax::test();

应为Ajax->test();

答案 3 :(得分:0)

这不是你在CodeIgniter中调用控制器方法的方法。

你应该有这样的东西来调用方法:

yourController->test(); ?>

在这种情况下,它是:

ajax->test();

如果您通过单击视图页面中的链接来访问此方法,请按以下方式编写:

<a href="<?php echo base_url(); ?>index.php/ajax/test">Drink up me hearties, Yo ho!</a>