2

アプリで URL を難読化しています (これは素晴らしいことです) が、ユーザーが好きな番号を入力できるようにしたいので、ページネーション URL ではこれを無効にしたいと思います。

設定.cfm:

<cfset set(obfuscateURLs = true) />

Home.cfc (コントローラー):

<cffunction name="home">

        <cfparam name="params.page" default="1" />

        <cfset linkList = model("link").findAll(
            select="linkTitle,linkPoints,linkID,linkAuthority,linkCreated,linkUpVoteCount,linkDownVoteCount,linkCommentCount,userName,userID",
            include="user", 
            order="linkPoints DESC",
            handle="linkListPaging",
            page=params.page,
            perPage=5
        ) />

    </cffunction>

Home.cfm (ビュー)

<ul class="pagination">
            <cfoutput>
                #paginationLinks( 
                    route="paginateLatest", 
                    handle="linkListPaging",
                    page=1,
                    name="page", 
                    windowSize=5, 
                    prependToPage="<li>", 
                    appendToPage="</li>", 
                    classForCurrent="current"
                )#
            </cfoutput>
        </ul>

必要に応じて難読化解除を行うことはできますか?

ありがとう、マイケル

4

1 に答える 1

1

パラメータを難読化する設定は、全か無かの取引です。のこの動作をオーバーライドlinkTo()できないのと同様に、どちらの場合もオーバーライドできませんpaginationLinks()

プラグインを作成することをお勧めします。将来これを必要とする他の開発者がいるに違いないからです。という名前のパラメーターを難読化/難読化解除しないようにコントローラーに指示する方法がある場合がありますpageurlFor()コントローラーが着信要求を処理する際に、どのように動作するか、および難読化を解除する方法の両方を更新する必要があります。難読化されないように一連のキーをset()「ブラックリストに登録」するために使用する構成オプションを提供することも検討できます(デフォルトです)。paramspage

于 2012-08-01T11:27:39.720 に答える