0

次のコードがあります。

if (isset($this->request->get['filter'])) {
        $filter = $this->request->get['filter'];
} else {
        $filter = '';
}

私はそれを置き換えたい:

if (isset($this->request->get['attribute'])) {
        $filter = $this->request->get['attribute'];
} else {
        $filter = '';
}

vQmod フォルダーで次のことを試しました。

<operation info="After filter request, add attribute request">
            <search position="Replace"><![CDATA[
            if (isset($this->request->get['filter'])) {
            ]]></search>
            <add><![CDATA[
            if (isset($this->request->get['attribute'])) {
                    $filter = $this->request->get['attribute'];
            }
            ]]></add>
</operation>

vQmod のログ ファイルを確認したところ、次のエラーが表示SEARCH NOT FOUND
されましたif

4

2 に答える 2

1

get['filter']最も簡単な解決策は、両方の値を次のように置き換えることです

<operation>
    <search position="replace"><[CDATA[get['filter']]]></search>
    <add><[CDATA[get['attribute']]]></add>
</operation>
于 2013-08-02T10:41:24.570 に答える
0

offset次のような検索属性に使用しようとしまし<search position="Replace" offset="2">たが、他のエラーが発生するため、次のような単一行検索を使用することにしました:

            <operation>
                    <search position="replace"><![CDATA[
                    if (isset($this->request->get['filter'])) { 
                    ]]></search>
                    <add><![CDATA[
                    if (isset($this->request->get['attribute'])) {
                    ]]></add>
            </operation>
            <operation>
                    <search position="replace"><![CDATA[
                    $filter = $this->request->get['filter'];
                    ]]></search>
                    <add><![CDATA[
                    $filter = $this->request->get['attribute'];
                    ]]></add>
            </operation>

それが私のような他の誰かに役立つことを願っています

于 2013-08-02T05:58:58.437 に答える