在MVC架构中加载PHP文件的内容

时间:2013-05-08 21:21:38

标签: php jquery codeigniter

所以我正在使用Codeigniter,我想知道如何将我的视图内容直接加载到调用的JS文件中。

我有一个名为“form_layout”的视图,其中包含用于填充表单字段的PHP代码。

    $('#wizard').smartWizard
    ({contentURL:'views/form_layout.php?action=1',
transitionEffect:'slideleft',onFinish:onFinishCallback});

但是当我这样做时,我收到服务器500错误。

我是否必须通过控制器进行路由?

<?php
class Form_manager extends CI_Controller {

    public function index()
    {
        $this->load->view('form_template');
    }
}
?>

并做contentURL:Form_manager/index

2 个答案:

答案 0 :(得分:0)

试试这个

 var SITEURL = 'yourdomainname'; //like www.mysite.com

 $('#wizard').smartWizard({
   contentURL: SITEURL + '/Form_manager/index/action/1',
   transitionEffect:'slideleft',onFinish:onFinishCallback
 });



 <?php
 class Form_manager extends CI_Controller {

    public function index($action )
   {
     echo  $this->load->view('form_template','',true);
   }
 }
?>

答案 1 :(得分:0)

是的,您必须通过控制器进行路由。 CodeIgniter不允许您直接将路径短路到视图(与Laravel不同)。因此,您必须在显示时设置控制器,并将ajax调用中的URL更改为site_url('form_manager')。您不需要指定/index,因为这是CI在URL中未指定时调用的默认函数。