在代码点火器中将代码转换为 MVC 类型



>我有一个包含表单的 php 文件

<form action="" method="post" id="form_map">
    <input type="text" name="post_code" id="post_code"
        class="field" value="" />
    <input type="submit" class="button" value="View" />
    <span id="saveToDb">SAVE MAP</span> 
</form>

单击提交按钮时,将调用一个外部javascript文件,其中将访问表单中的值。

$(function() {
     $('#form_map').submit(function() {
          //process codes
     });
     ....
});

在这个JavaScript文件中包含一个代码,它将调用另一个PHP文件

var mapObject = {
....
urlCall : 'mod/gg.php',
urlSave : 'mod/save.php',

不使用代码点火器,它运行良好。但是当我使用代码点火器时,gg.php & save.php 无法再找到。404 未从控制台找到

有没有一个好的方法可以解决它?我在想我应该先调用控制器让它工作,但我不确定这是否会解决问题以及是否有可能

使用 Codeigniter,你的 url 应该更改为类似 controller/function ,所以,在 js 变量中定义 base_url(),如下所示:

var BASE_URL = "<?php echo base_url(); ?>";

和你的 JS,更改:

var mapObject = {
....
urlCall : 'mod/gg.php',
urlSave : 'mod/save.php',

var mapObject = {
....
urlCall : BASE_URL + 'mod/ggfunction',
urlSave : BASE_URL + 'mod/savefunction',

其中mod是您的控制器,ggfunctionsavefunction是控制器内部mod功能。

您将通过 Ajax 请求的所有文件都必须是控制器。因此,您必须创建一个名为"Mod"的控制器,其中包含"gg"和"保存"操作。然后,您必须将 javascript 中的 url 替换为指向这些控制器操作的正确路由。

最新更新