Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用CodeIgniter路由?_Php_Codeigniter - Fatal编程技术网

Php 使用CodeIgniter路由?

Php 使用CodeIgniter路由?,php,codeigniter,Php,Codeigniter,我认为这是一个路线问题,但我不确定。我有一个包含此URL的页面: siteurl.com/kowmanger/titles/titles/edit/$id 我试图发现当我在这个页面上时,我加载了标题页面,它说页面未找到,所以我需要告诉它,$id只是一个参数,所以我可以使用它来获取标题的数据 更新: 所以我决定改变我的标题控制器,这样标题控制器内部就有一个编辑和添加功能,这样当它们实际上是方法时,它们就不会有单独的控制器 所以现在我有: Kanssoutalwwrestling.com/kowma

我认为这是一个路线问题,但我不确定。我有一个包含此URL的页面:

siteurl.com/kowmanger/titles/titles/edit/$id

我试图发现当我在这个页面上时,我加载了标题页面,它说页面未找到,所以我需要告诉它,
$id
只是一个参数,所以我可以使用它来获取标题的数据

更新:

所以我决定改变我的标题控制器,这样标题控制器内部就有一个编辑和添加功能,这样当它们实际上是方法时,它们就不会有单独的控制器

所以现在我有:

Kanssoutalwwrestling.com/kowmanager/titles/titles-标题列表

Kanssoutalwwrestling.com/kowmanager/titles/titles/add-添加新表格

Kanssoutalwwrestling.com/kowmanager/titles/titles/edit/$id-编辑表格

到目前为止,我还没有为此设置任何路线。由于某种原因,虽然我得到了这两个页面的相同页面

Kanssoutalwwrestling.com/kowmanager/titles/titles/add-添加新表格 (右链接url)kanssoutalwwrestling.com/kowmanager/titles/add- 添加新表格

我需要一个路由,以便在访问add方法时显示正确的url

此外,我还需要设置一个路由,以便如果访问了正确的编辑链接,它会看到附加到url末尾的id,并且它会接受该id,以便我可以执行我的数据库查询以获取标题数据

更新:重申一下,我有一个名为titles的模块(子文件夹)。在模块内部,我有一个名为titles的控制器,在该控制器内部,我有3个名为index()、add()、edit()的函数

我试着在路线上使用Chris的建议,但它没有正确的路线。我还想提到我正在使用wiredesignz模块化分离框架,如果这很重要的话


还有其他想法吗?

您是否在配置文件中使用自定义路由

codeigniter使用的通用路由协议如下:

domain.com/controller/methode/param1/param2/param3
话虽如此,您的url

siteurl.com/kowmanger/titles/titles/edit/$id
对应于如下内容:

class Kownmanger extends CI_Controller
{
    public function titles($titles, $action, $id)
    {

    }
}

如果您正在控制器文件夹中使用子文件夹,我刚才所说的将发生变化,您能告诉我们您的目录结构吗?

可能的答案基于您的帖子,而不是100%基于您的整个结构,但如果我不得不根据帖子猜测,我会首先尝试这一点

$route['titles/titles/edit/(:any)'] = 'titles/titles/edit/$1';
$route['titles/titles/add'] = 'titles/titles/add';
$route['titles/titles'] = 'titles/titles';
$route['titles'] = 'titles/index';

你确定你访问的是正确的URL吗?
titles/titles
对我来说没有任何意义。也许应该像
kowmanger/titles/edit/id
那样。我确定,因为titles是模块,titles是控制器,你的路线现在看起来像什么?你希望此URL对应于哪个控制器操作?请e您能否澄清,当您尝试访问您发布的URL时,是否会出现
页面未找到
错误,或者您是否在该页面上,当您尝试“加载标题页面”时,是否会出现错误“从那个页面?是的,这是我的项目中所有需要loginkowmanager的部分,标题是模块,因为我已经模块化了项目的各个部分,标题是控制器,然后id只是我试图传递的一个变量。模块是指子文件夹吗?我从来没有提到过模型。如果你注意到它的模块是不同的。呸,所以我错过了阅读。。尽管有模型/模块方面的问题,但基于您最初帖子的推测,答案是否有帮助?