0

我认为,这可能是新手问题,但我是 CodeIgniter 的新手 :)

那么问题来了,我正在尝试为商店制作类别和子类别(动态生成),主要问题是,我可以设法在控制器中使用 _remap 函数为主类别设置不同的选项。但是,如果我想更深入,那么同样的 _remap 函数也适用,我就被困在那里了。

例如,主类别 uri 是http://project.com/store/fruits/,但对于子类别,当然 - http://project.com/store/fruits/apples

我想将不同的视图应用于第 3 段,并且仍然能够使用 _remap 函数控制主要类别(水果)。

我想一遍又一遍地使用一个控制器,但我认为,为所有子类别(数百个,伪装)复制粘贴相同的功能内容一定很疯狂。

也许有一些方法可以做到这一点,但我不知道如何......在这里帮助!:)

/抢

4

2 回答 2

0

谢谢,jco 的努力,但实际上,我发现 _remap() 函数可以很好地满足我的需要。

我创建了带有两个参数的公共 _remap() 函数 - $first_level 和 $next_levels,然后我控制了这些 $next_levels 给定信息之后的所有内容。

于 2012-08-21T14:23:03.707 回答
0

不确定为什么需要 _remap 函数。如果“商店”是您的控制器,您可以将每个顶级类别设置为商店内的功能。(通过剩余的 URI)传递给每个函数的是子类别,这些子类别可以被捕获并在数据库中查找以获取您需要的信息。像这样的东西:

Function fruits(){
  $sub1 = $this->uri->segment(3); // this will be apples, etc...
  ...
  // if it's empty - call viewX
  // else call db lookup for $sub1 data here and pass to viewY 
}

或者...如果您使用 .htaccess,您可以像这样重新路由:

RewriteCond %{REQUEST_FILENAME} store.*
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^store/([a-zA-Z]+)/([a-zA-Z]+)$ store/someFunction/cat=$1&subcat=$2 [L]

这是为了说明目的 - 它需要修改以在您的环境中工作。

于 2012-08-11T23:34:28.380 回答