小编r0n*_*y1l的帖子

如何防止控制器和操作在cakephp中出现在URL中?

我有一条看起来像这样的路线:

Router::connect('/Album/:slug/:id',array('controller' => 'albums', 'action' =>    'photo'),array('pass' => array('slug','id'),'id' => '[0-9]+'));
Run Code Online (Sandbox Code Playgroud)

和另一个这样的:

Router::connect('/Album/:slug/*',array('controller' => 'albums','action' => 'contents'),array('pass' => array('slug')));
Run Code Online (Sandbox Code Playgroud)

与第一个不匹配的东西.在'专辑'控制器的'内容'动作中,我自己处理分页 - 这意味着我检索命名参数'page'.第二条路线的URL如下所示:http: //somesite.com/Album/foo-bar/page:2

上面的URL确实有效,但是当我尝试使用HTML Helper(url,link)输出这样的url时,它会将控制器和操作附加到开头,如下所示:http: //somesite.com/albums/内容/专辑/ foo的酒吧/页:2

我不喜欢哪个.使用HtmlHelper的代码是这样的:

$html->url(array('/Album/' . $album['Album']['slug'] . '/page:' . $next))
Run Code Online (Sandbox Code Playgroud)

php routing cakephp-1.2

7
推荐指数
1
解决办法
774
查看次数

如何使用MutationObserver监听对象文本的更改?

假设我有这样的跨度

<span id="theSpan"></span>
Run Code Online (Sandbox Code Playgroud)

使用WebKitMutationObserver(我正在开发chrome的扩展,所以不用担心跨浏览器问题),我如何监听跨度内的变化(innerText)?即.当我这样做时,事件应该触发:
Javascript

$("#theSpan").text('hello world');
Run Code Online (Sandbox Code Playgroud)

HTML

<span id="theSpan">Hello World</span>
Run Code Online (Sandbox Code Playgroud)

javascript dom google-chrome

3
推荐指数
1
解决办法
3121
查看次数

标签 统计

cakephp-1.2 ×1

dom ×1

google-chrome ×1

javascript ×1

php ×1

routing ×1