2012-02-17 7 views
0

私はcodeigniterを初めて使用しています。私はjFormerが好きで、jFormerをそれに統合する最良の方法が何であるか不思議です。Codeigniter 2.1.0フォーム

jFormerの他の代替手段は何ですか?

+0

実際には、[jFormer](http://liore.com/integrate-jformer-library-into-codeigniter-php-framework/)には、codeigniterへの組み込み方法に関する説明があります。明らかにリンクは404になりました。しかし、これは少しの作業が必要だと思いますが、可能であれば、javascript、ライブラリセクションのcodeigniterドキュメントを読む必要があります.jFormerはPHP、CSS、およびJavaScriptしかありません。 – Jasonw

+0

ええ私はそのリンクを見ましたが、インターネット上では別のコピーを見つけることができませんでした。あなたがどこかでそれを見たら、私に知らせてください。私はウェブ全体を検索しました。ありがとう! – gehad

答えて

1

私はthe jFormer's documentationを見るように私はsmarty統合作成したとして、あなたが同様の必要があります

// File libraries/Smarty_tpl.php 
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 

//smarty class 
require "/usr/share/php/smarty3/libs/Smarty.class.php"; 


class Smarty_tpl extends Smarty { 

function __construct(){ 
    parent::__construct(); 

    $smarty_dir = "/usr/share/php/smarty3/libs/"; 

    $this->setTemplateDir(APPPATH."views/templates"); 
    $this->setCompileDir(APPPATH."views/templates_c"); 
    $this->setCacheDir(APPPATH."views/cache"); 
    $this->setConfigDir(APPPATH."views/config"); 
    $this->setPluginsDir(array("$smarty_dir/plugins","$smarty_dir/sysplugins/")); 
    $this->compile_check= true; 
    $this->force_compile= true; 
    $this->caching=   false; 
    $this->cache_lifetime= 86400; 
} 
} 

をそして、それは使い方です:

$this->load->library("smarty_tpl"); 
$this->smarty_tpl->display("myform.tpl"); 

そしてもちろんcssを含めることを忘れないでくださいとjsファイル!

+0

私はjFormerが動作していますが、Codeigniterフォームヘルパーとは統合されていません。正しく実行されたかどうかはわかりません。 jFormerライブラリがルートフォルダにある間に、リンクされたライブラリをビューから追加しました。 – gehad

+0

jFormerには生成されたソース(htmlタグなど)の文字列を返す関数がないことがわかり、IMHOでは 'echo jformer_table()を使用する必要があるので、これを簡単に行うことはできません。 ...) 'と類似しています。私は自分自身の '' view "'ライブラリ(例えば 'jf_view')を作成する必要があります。メインの' view'の代わりに 'jf_view'の関数を呼び出すでしょう。多分もっと良い解決策が存在するかもしれませんが、私はよく分かりません... – uzsolt

関連する問題