【发布时间】:2009-06-02 15:50:59
【问题描述】:
我正在用 cakephp 重写我们公司的网站,需要想办法做到以下几点:
- 用户通过使用一个 的促销别名 URL 已为特定的预生成 媒体广告(杂志、网络 促销等)
- 根据 别名 URL 的数据库,如果 别名存在,那么一个特定的 跟踪代码被写入 会议。
我考虑了几个选项,但似乎没有一个适合此目的。它们是:
- 将查找脚本放入
appcontroller 中的 beforeFilter() ,所以
它包含在每个
控制器。 (写入会话值
所以它只执行一次。)
- 此选项仅适用于现有控制器,并提供 如果出现蛋糕“缺少控制器”错误 网址不存在。
- 每个别名的特定路由 Routes.php - 有效但有 可能有数百个别名 url 通过管理员定期添加/删除 界面。
- 将所有站点 URL 路由到它们自己的 URL 行动,并拥有“一切 else' 规则,对于别名 URL 映射到我的查找脚本。 - 乱 我失去了内置的蛋糕 路由。
- 自定义 404。 - 我不想 为这些网址返回 404,就像我一样 觉得这是不好的做法,除非他们 真的不映射到任何东西。
我真的可以在应用程序流程中放置一个可以放置此查找/跟踪脚本的位置,而且我对蛋糕还很陌生,所以我很难过。
编辑:另外,我知道一个名为 say 'promo' 的子文件夹很容易做到这一点,但我有很多旧网站的旧网址,也需要处理。
【问题讨论】: