asper/replacer

CakePHP 输出字符串替换

维护者

详细信息

github.com/asper/Replacer

源代码

问题

安装: 9

依赖者: 0

建议者: 0

安全性: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:cakephp-plugin

dev-master 2013-12-27 22:20 UTC

This package is not auto-updated.

Last update: 2024-09-24 01:49:08 UTC


README

提供一个简单的图形界面,使用正则表达式在 CakePHP 输出中替换字符串。

可能的使用方法

  • 格式化文本(例如:m2 => m², mysql => MySQL, cAkePHp => CakePHP...)
  • 将代码添加到每个页面(</body> => <script>analytics();</script></body>)
  • 添加 CDN 到远程资源(src="js/script.js" => src="http://cdn.example.com/js/script.js")...
  • ...

设置

  1. 克隆仓库

    $ cd /my/app/root && git clone git://github.com/asper/Replacer.git Plugin/Replacer

  2. app/Config/bootstrap.php 中加载插件

    CakePlugin::load(array( 'Replacer' => array( 'routes' => true ) ));

  3. 创建模式

    $ cd /my/app/root && cake schema create Replacer.replacer

  4. 打开 app/webroot/index.php 并搜索(对于 CakePHP 2.1 为第 96 行)

    $Dispatcher->dispatch(new CakeRequest(), new CakeResponse(array('charset' => Configure::read('App.encoding'))));

  5. 替换此行

    App::import('Lib', 'Replacer.ReplacerResponse'); $Dispatcher->dispatch(new CakeRequest(), new ReplacerResponse(array('charset' => Configure::read('App.encoding'))));

  6. 通过取消注释 Configure::write('Routing.prefixes', array('admin'));app/Config/core.php 中启用 admin 路由前缀

  7. 导航到 http://my-app/admin/replacer 并开始配置插件

用法

Replacer 插件由两个主要部分组成:替换作用域

替换 允许您使用正则表达式在输出中替换字符串

作用域 允许您选择这些替换应该在何处发生