所以我正在使用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
?
答案 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中未指定时调用的默认函数。