代码点火器:深层次的论点



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

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

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

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

我想一遍

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

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

/抢

不知道为什么需要_remap函数。如果"store"是您的控制器,则可以将每个顶级类别设置为存储内的功能。 传递给每个函数的内容(通过剩余的 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]

这是为了说明目的 - 需要对其进行修改才能在您的环境中工作。

谢谢,jco 的努力,但实际上,我发现 _remap() 函数非常适合我的需求。

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

相关内容

  • 没有找到相关文章

最新更新