php – Codeigniter – 无法命中类中的方法

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Codeigniter – 无法命中类中的方法脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的第一个CI项目,请原谅我.

我根本无法使用AJAX调用方法.它一直在Web InsPEctor中成为404.

我有一个名为“home.PHP”的控制器.它正在发挥作用.我可以登陆我的主页.

然后我在悬停事件中触发了这个AJAX调用

function showDataWindow(){
    // i might swITch this to data attr,but for Now item IDs are contained in class
    VAR thisClass = $(this).attr('class');
    var thisIDpos = thisClass.indexOf("id-")+3;
    var thisID = thisClass.substr(thisIDpos,3);
    alert(thisID); // alerting correctly
    $.post('getMoreinfo',{ ID: thisID},function(data) {
             .. act on data

我只能找到我调用方法 – getMoreInfo.总是404.

我的控制器中有一个home.PHP类,它的设置为认值,因为我登陆主页并获取索引,所以它有效.但在那个家庭控制器也是我的getMoreInfo函数

public function getMoreInfo()
{
    $ID = $_POST['ID'];
    $this->load->;model('Artist_model');
    $assocReturned = $this->Artist_model->get_more_info($ID);
    echo json_encode($assocReturned);
}

而且我觉得一个小小的MC Hammer守卫着这个功能. “你不能碰这个”.他用他的小降落伞裤子和微小的褪色嘲笑我.

我认为一定是我在jquery AJAX帖子中做我的URI的方式?我的htaccess中有索引重写(我确实有点模糊)

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
rewriterule ^(.*)$/index.PHP?$1 [L]

但我在AJAX调用中尝试了几乎每个URI排列

www.mySite.COM/index.PHP/home/getMoreInfo
index.PHP/home/getMoreInfo
index.PHP/getMoreInfo
/home/getMoreInfo
home/getMoreInfo
/getMoreInfo
getMoreInfo

没有人奏效.

解决方法

您需要调用内容取决于路由器的配置方式.

调用是/ home / getMoreInfo,但如果您重新配置了路由器,则可以更改.参考:http://codeigniter.com/user_guide/general/routing.html

脚本宝典总结

以上是脚本宝典为你收集整理的php – Codeigniter – 无法命中类中的方法全部内容,希望文章能够帮你解决php – Codeigniter – 无法命中类中的方法所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。