0

所以我正在使用 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

4

2 回答 2

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);
   }
 }
?>
于 2013-05-09T04:44:14.973 回答
0

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

于 2013-05-09T04:58:15.057 回答