0

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

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

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

更新 :

所以我决定更改我的标题控制器,以便在标题控制器内部有一个编辑和添加功能,这样它们实际上是方法时没有单独的控制器。

所以现在我有:

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

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

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

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

kansasoutalwwrestling.com/kowmanager/titles/titles/add - addnew 表单(右链接 url) kansasoutalwwrestling.com/kowmanager/titles/add - addnew 表单

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

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

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

我尝试在路由上使用 Chris 的建议,但路由不正确。还想提一下,如果这很重要,我正在使用wiredesignz 模块化分离框架。

有什么额外的想法吗?

4

2 回答 2

1

根据您的帖子可能的答案,而不是您的整个结构的 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';
于 2012-04-26T17:39:07.370 回答
0

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

codeigniter使用的通用路由协议是这样的:

domain.com/controller/methode/param1/param2/param3

话虽这么说,你的网址

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

对应于这样的东西:

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

    }
}

如果您在控制器文件夹中使用子文件夹,我刚才所说的会改变,您能告诉我们您的目录结构是什么吗?

于 2012-04-26T12:34:17.953 回答