thinkphp __URL__/insert,提交后显示如下错误。小弟刚开始学thinkPHP,请求大神帮忙

错误信息如下:“TherequestedURL/App/Form/insertwasnotfoundonthisserver.”。例子是参考thinkphp的用户手册第二... 错误信息如下:“The requested URL /App/Form/insert was not found on this server.”。例子是参考thinkphp的用户手册第二章;看起来很简单,就是模板页面add.html,提交给功能文件FormAction.class.php;不知道是哪儿出错了。附图显示文件相对路径
add.html的主体部分如下:
<form method="post" action="__URL__/insert">
标题:<input type="text" name="title" /><br />
内容:<textarea name="content" rows="5" cols="45"></textarea><br />
<input type="submit" value="提交" />
</form>
FormAction.class.php的主体部分如下:
class FormAction extends Action{
public function insert(){
$Form = D('Form');
if($Form->create()){
$result = $Form->add();
if($result){
$this->success('操作成功!');
}else{
$this->error('写入失败');
}
}else{
$this->error($Form->getError());
}
}
}
展开
 我来答
luocongjay
2013-05-20 · TA获得超过949个赞
知道小有建树答主
回答量:1382
采纳率:33%
帮助的人:428万
展开全部
你没有这个 insert 方法或者insert.html
更多追问追答
追问
手册里面有说,写在FormAction.class.php这个文件里面,麻烦您再看一下,我把问题又补充了一下。
追答
目测 你的 __URL__ 有问题 输出下看是什么 能不能正常访问
xiaoliluote
2013-05-21 · TA获得超过361个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:64.3万
展开全部

导致你错误的直接原因是:The requested URL /App/Form/insert was not found on this server 也就是找不到对应的insert方法,正常的目录应该是/App/Tpl/Form/insert这样才对。那么根本原因呢,是你没有正确的给它分配路径,我截图给你正确的路径。

这样子存放项目才是正确的路径,里面home和admin分别是前台跟后台,而不是你这样子,全部放在根目录下面,它是找不到对应的路径的。

更多问题可以加入thinkphp学习群:76738394

追问
我按你的这个方法来做,还是不行,不知道为什么。我在官网上看到,有人也是遇到了这个问题,他们去掉了insert前面的__URL__,我试了一下,就行了。我现在刚学,不知道为什么会这个样子,谢谢你了!这个群是你建的吗?大家都在水还是真的讨论技术啊?我以前加过PHP的群,大家都不好好聊天的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忧郁个屁
2013-05-20 · 超过10用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:16.8万
展开全部
你post到那个类里面有什么用??
追问
处理数据,然后存入数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式