初学thinkphp,请教各位
大家讲道理
大家讲道理 2017-04-11 09:17:51
[PHP讨论组]

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
PHPz

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

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

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

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

我下载最新的thinkphp3.2.3跟你放一样的目录;
thinkphp是单入口;

图中标号 1的叫模块
2:控制器
3:方法

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

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

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

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

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

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

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

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

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

<?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页面;

注意这里用了个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....

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号