2011-07-10 13 views
1

drupalsのネイティブ関数を利用してフォルダをコピー先にコピーする方法を理解しようとしています。私はFileTransferというクラスを見つけました。これにはcopyDirectoryというメソッドがあります。問題は、FileTransferクラスが抽象クラスであり、そのメソッドに到達する方法を理解できないことです。Drupal 7 - オブジェクトの使い方

は、ここで私は

<?php 
function generator_form_submit($form, $form_state) { 

    $modules_folder = 'sites/all/modules/custom/'; 
    $model_folder = drupal_get_path('module', 'generator') . '/model'; 

    class transfer { 
    function copy() { 
     FileTransfer::copyDirectory($model_folder, $modules_folder); 
    } 
    } 

    $transfer = new transfer; 
    $transfer->copy($model_folder, $modules_folder); 
} 
?> 

を使用しているコードのメソッドは$これを使用していますので、これは、エラーは、「未定義のメソッド転送に呼び出し:: sanitizePath()」私をスローします。私はそれを働かせるために多くの方法を試しましたが、私がここに投稿しているコードは私が持っている最高の試みです。

誰でもこれを行う方法を知っていますか?

答えて

1

FileTransferクラスは、ファイル転送を実行するために必要なものを指定する抽象クラスであり、さまざまなメソッドを実装するサブクラスなしでは実際には実行できません。 DrupalはサブクラスFileTransferFTP,FileTransferLocalおよびFileTransferSSHを提供しています。私はが抽象ではないと信じています。これらのうち適切なものを使用してください。

+0

ありがとうございます、私はあなたが正しいと思います。 – Toxid