2017-03-22 13 views
0

ocmodの新機能です。正規表現を使用するocmodの例はあまり多くありません。したがって、以下は私の貧しい試みです。私が下にしようとしているのは、customer.phpモデルに新しい関数を追加することです。しかし、それはうまくいっていないだけでなく、管理ページをまったく読み込めなくなってしまいました。私がここで間違っていることについての示唆は高く評価されます。正規表現を使用しているocmodは動作しません。

<file path="admin/model/customer/customer.php"> 
    <operation> 
    <!-- find the last }, which signify end of the class --> 
     <search regex="true"> 
      <![CDATA[ 
       \}([^}]*?)$ 
      ]]> 
     </search> 
     <add> 
      <!-- add the new function --> 
      <![CDATA[ 
       public function getCustomerGroupTotalCustomers($customer_group_id) { 
        $query = $this->db->query("SELECT COUNT(*) FROM " . DB_PREFIX . "customer WHERE customer_group_id = '" . (int)$customer_group_id . "'"); 

        return $query->row['total']; 
       } 
      } 
      ]]> 
     </add> 
    </operation> 
</file> 

答えて

0

問題は、検索文字列内の正規表現の区切り文字の欠落によって引き起こされました。デリミタとして%を追加した後で動作します。以下のように:

<search regex="true"> 
     <![CDATA[ 
      %\}([^}]*?)$% 
     ]]> 
    </search> 
関連する問題