初学thinkphp,请教各位

clipboard.png

clipboard.png

clipboard.png

clipboard.png

本来是想调通前端后台的ajax 可能配置啥的出了问题 一直报错,菜鸟,才学.thinkphp3.23,请问是哪里出错了?

clipboard.png

clipboard.png

clipboard.png

clipboard.png

阅读 2.1k
1 个回答

想用ajax访问checkLogin方法?
把你的ajax中的url改为:

url:"{:U('Home/Login/checkLogin')}"

你这 MessgeAction.class.php 是个什么鬼?这是 3.1 版本以前的遗留写法了;

//---------------------------不好意思的分割线---------------------------
还采纳答案了;
搞的我有点不好意思了;
得;
本着认真负责的态度;
我多花点时间详细的讲下基础吧;
不然愧对这个采纳;

我下载最新的thinkphp3.2.3跟你放一样的目录;
thinkphp是单入口;
clipboard.png
图中标号 1的叫模块
2:控制器
3:方法

标红了;画重点了;这是必须要理解的;并且和目录文件对照清楚的;

默认访问 localhost/think的时候;
走的是 Home 模块下面的 IndexController 控制器的 index方法
默认调用的是show 输出了个简单的页面;

clipboard.png

显然把html标签内容写在这里面是不合理的;
如果想写一个单独的html页面呢?

你需要把$this->show() 改为 $this->display();

clipboard.png

这时候再访问会告诉你模板不存在:

clipboard.png

那么;根据提示路径也有了;
就是建一个/Application/Home/View/Index/index.html 文件

clipboard.png

再访问;就可以正常显示了;

clipboard.png

好;那回到你的问题中;
我直接写成正确可以访问的了;
你比着写吧;

首先;你这命名空间是Home;所以是在Home模块下建的Controller;
/think/Application/Home/Controller/LoginController.class.php

clipboard.png

<?php
namespace Home\Controller;
use Think\Controller;
class LoginController extends Controller {

    /**
     * 测试首页
     */
    public function index(){
        $this->display();
    }

    /**
     * 测试ajax
     */
    public function checkLogin(){
        $data['status']=0;
        $this->ajaxReturn($data);
    }

}

接着在/think/Application/Home/View/Login/index.html 创建html页面;

clipboard.png

注意这里用了个U函数;传 上面讲的 模块/控制器/方法 然后就可以了;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
测试ajax 
<script src="http://apps.bdimg.com/libs/jquery/2.0.0/jquery.min.js"></script>
<script>
    $.ajax({
        type: 'POST',
        url: "{:U('Home/Login/checkLogin')}",
        async: true,
        success: function(data){
            console.log(data);
        }
    });
    
</script>
</body>
</html>

最后访问 http://localhost/think/index....

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题