首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试查看一个项目时未找到codeigniter 404页面

尝试查看一个项目时未找到codeigniter 404页面
EN

Stack Overflow用户
提问于 2015-04-04 12:54:36
回答 4查看 1.2K关注 0票数 0

这是我在这里的第一个问题,请多多关照!我是第一次设置Codeigniter程序,当我的索引视图工作时,我不能让单独的视图页面工作。它返回404页未找到错误。

我在foreach中有索引视图的代码,指向我认为url应该在的位置:

代码语言:javascript
复制
<a href=<?= site_url("kittens/view/" . $item->id)?>>Details</a>

如果我单击id为1的小猫,这将把我带到localhost:8888/index.php/ kitten /view/1,但我得到一个404错误。

下面是我的视图控制器函数:

代码语言:javascript
复制
  function view(){
  $this->load->model("kittensmodel");
  $this->load->view('_header');
  $this->load->view('detailview', $data);
  $data['kitten_item']= $this->kittensmodel->details();

  }

下面是我的模型中的函数:

代码语言:javascript
复制
 function details(){
  $id = $this->url->segment(3);
  $this->db->select('*')
           ->from('kittens')
           ->where('id', $id);
  $data = $this->db->get();
  return $data->result();

 }

为了测试它,我的detailview文件包含了以下内容:

代码语言:javascript
复制
<?php
  print_r($kitten_item);
?>

我一直在玩弄路线,但一直没有任何运气。这就是我现在所拥有的:

代码语言:javascript
复制
$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['kittens/(:any)'] = 'kittencontroller/view/$1';

我是php和codeigniter的新手,答案可能真的很简单,但我真的很感激你的帮助!

EN

回答 4

Stack Overflow用户

发布于 2015-04-04 13:02:00

尝试使用此链接

代码语言:javascript
复制
<a href=<?= site_url("kittens/".$item->id)?>>Details</a>
票数 0
EN

Stack Overflow用户

发布于 2015-04-04 13:02:08

我认为这是因为您的站点uri链接应该是base_url和

<a href="<?php echo base_url('kittens'.'/'. $this->url->segment(3))?>">Details</a>

<a href=<?= base_url("kittens" .'/'. $this->url->segment(3))?>>Details</a>

路由:

$route['kittens/(:any)'] = 'folder/controller-name/$1';

$route['kittens/(:any)'] = 'controller-name/$1';

$route['kittens/(:any)'] = 'folder/controller-name/index/$1';

$route['kittens/(:any)'] = 'controller-name/index/$1';

始终确保您的链接与您设置的路由相匹配。

票数 0
EN

Stack Overflow用户

发布于 2015-04-04 13:12:20

试试看

代码语言:javascript
复制
<a href=<?= site_url("kittens/view?q=" . $item->id)?>>Details</a>

在控制器中

代码语言:javascript
复制
 function view(){
  $q = $this->input->get('q',True);
  $this->load->model("kittensmodel");
  $data['kitten_item']= $this->kittensmodel->details($q);
  $this->load->view('_header');
  $this->load->view('detailview', $data);

  }

在模型中

代码语言:javascript
复制
 function details($q){
  $this->db->select('*')
           ->from('kittens')
           ->where('id', $q);
  $data = $this->db->get();
  return $data->result();

 }

在详细视图中

代码语言:javascript
复制
<?php
  print_r($kitten_item);
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29442863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档