描述部分比较多,麻烦耐心看下哈。
功能清单
上面有两个字段要注意下 is_support_query_string
和 is_link
,is_link
表示是否是一个链接,is_support_query_string
表示是否支持附加查询字符串。
代码中有下面这一句:
实际效果是:
下面这种,产品列表
这个链接实际上是多了 mp_id
,即 产品ID
的。他只需要 ma_id
,即 活动ID
即可。
然后,编辑产品
这个链接才是需要的:
我针对实现当前位置的动态参数的方式是:看 功能点
是否是个 链接
,如果是个 链接
,则判断他是否支持 附加查询字符串
,如果支持,则判断当前的 URL
中是否有查询字符串,如果有的话,则向当前 功能点
的 链接
中附加 查询字符串
。用这种方式来实现当前位置中有些链接是需要动态参数的问题。
但是上面的描述中也指出了一个问题,现在一个 功能树
:活动管理\喵喵抢购\活动列表\产品列表\编辑产品
,其中当我点击 编辑产品
的时候,当前展示的页面是 编辑产品
的页面,然后 编辑产品
的链接是下面这种,包含 ma_id
和 mp_id
的:
然后, 产品列表
的链接是:
注意了,产品列表
正常是不应该包含 mp_id
的,但是由于我那不完善的解决方式,居然出现了这么坑爹的现象,如果我在产品列表里面又加上了筛选功能的话,这将导致点击 当前位置
中的 产品列表
时,只出现那一个产品的现象(bug
一个!)。
大牛,如何解决??3q了
没看懂, 你试试把冒号后面的括起来诶, (? . $_SERVER['QUERY_STRING'])
不建议在php中对参数和url进行处理。 Php只需要接受参数处理数据并返回就OK , 可以使用js来获取当前url中的参数,根据业务需求来进行拼凑url, 编辑操作就将参数加上,列表显示则不需要拼凑。
没耐心看完,不好意思