問題タブ [codeigniter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - CodeIgniter の認証ライブラリはどのように選択すればよいですか?
いくつかあります。どれが維持され、使いやすいですか?それらの長所と短所は何ですか?
apache - Apache mod_rewrite が期待どおりに動作しないのはなぜですか
生の URL リクエストを使用していた古いサイトから、CodeIgniter で実装した新しいサイトに URL をリダイレクトしたいと考えています。それらをインデックスページにリダイレクトしたいだけです。また、URL が example.com/this/that のように単純になるように、URL から "index.php" を削除したいと考えています。だから、これは.htaccess
私が作成したファイルです:
また、私の index.php は実際には へのシンボリック リンクであることにも注意してくださいexample/production/index.php
。
これで、最初のルールは期待どおりに機能します。私のスタイルと画像はすべて問題なく表示されます。2 番目の 2 つのルールで問題が発生しています。2 番目のルールは、基本的にクエリ文字列を破棄し、インデックス ページに (外部から) リダイレクトすることです。だから、私はApacheマニュアルでこれを見つけました:
注: クエリ文字列
パターンはクエリ文字列と照合されません。代わりに、%{QUERY_STRING} 変数で RewriteCond を使用する必要があります。ただし、クエリ文字列部分を含む置換文字列で URL を作成することはできます。置換文字列内で疑問符を使用するだけで、次のテキストをクエリ文字列に再挿入する必要があることを示します。既存のクエリ文字列を消去する場合は、置換文字列を疑問符だけで終了します。新しいクエリ文字列を古いクエリ文字列と組み合わせるには、[QSA] フラグを使用します。
ただし、インデックス ページにリダイレクトする代わりに、古いページの 1 つにアクセスしようとすると、404 ページが見つからないというエラーが発生します。内部リダイレクトにすることで回避策を見つけましたが、外部にリダイレクトしたいと思います。
次の問題、そして私を最も当惑させている問題は、3 番目のルールにあります。私はこれが次のようなことをすることを期待しています。入力すると:
私はそれがに再ルーティングされることを期待します
残念ながら、これは機能しません。代わりに、何を入力しても、URL に他に何もないかのように常にインデックス ページにルーティングされます (単に に移動しますhttp://example.com/
)。
さらに、そのルールを次のように置き換えると、さらに混乱します。
のような URL を入力すると、期待どおりにhttp://example.com/other/thing
移動しますが、入力すると(私のインデックス ページ) に移動します。私はそれから頭も尻尾も作ることができません。どんな助けでも大歓迎です。http://example.com/index.php/this/thing
http://example.com/this/thing
http://example.com/
codeigniter - 3 回目 (3 回目) FreakAuth でログアウトをクリック
CodeIgniter 用の FreakAuth Lite ライブラリをインストールしました ( http://www.4webby.com/freakauth/ )。すべて正常に動作しています (ログイン/ログアウト) が、問題が 1 つあります。ユーザーがログインした後の 3 回目のページ要求で、ユーザーは自動的にログアウトされます。これは、単にページを 3 回更新するか、クリックして 3 つの別々のページに移動した場合に発生します。何か案は?ありがとう。
session - CodeIgniter での「Remember Me」ログイン
これを CodeIgniter でどのように実装しますか?
codeigniter - CodeIgniter テーブル クラス: 生成されたセルからリンクを追加する
データベースから取得したデータの配列からテーブルを自動生成するテーブル クラスを使用しています。
モデル:
コントローラー:
コントローラーは、動作させると最終的にビューに移動します。これで問題なくテーブルが生成されますが、フィールドへのリンクを追加したいと思います。たとえば、id
そのレポートの ID だけのデータ ページにリンクできる列です。昔ながらの方法でテーブルを手動で出力できることはわかっています。その後、必要なリンクを追加できますが、できるだけ自動生成を使用できるようにしたいと考えています。表のセルをリンクするのと同じくらい一般的なことを行う方法が必要です。誰にもアイデアはありますか?
編集:
ユーザーJava PHPは、ほとんどがすぐ下にあります。これを機能させるコードは次のとおりです。
元の配列の値をアンカー テキスト バージョンに置き換える必要がありました。
php - ホストで不可解な PHP SOAP エラーが発生しましたが、ローカルで複製できません
興味深い PHP/SOAP エラーに出くわしました。検索しても納得のいく説明が見つかりませんでした。助けていただければ幸いです。背景は次のとおりです。
私は PHP/ CodeIgniterで構築されたサイトを持っています。これは、SOAP を使用して SSL を介して、サードパーティ (罪のない人を保護するために「X 社」と呼びましょう) が提供するバックエンド システムと通信します。優れた MVC の精神に則り、そのデータ ソースとのやり取りに固有のコードを別のモデル ( system/application/models/company_x.php
) に入れました。私は自分の Mac で MAMP を使用してローカルで開発を行ってきましたが、テストと開発を通じてほぼすべてが比較的スムーズでした。SSL を介した X 社の Web サービスの呼び出しを含みます。おそらく、彼らの Web サービスには、PHP 5 の SOAP が好まない奇妙な WSDL が含まれていたことに言及する必要があります。そこになかった必須パラメータのようなもの。SOAP メソッドを非常に明示的に呼び出すのは少し奇妙でしたが、私はそれを実行し、テストを通じて機能しました。モッソ、そして私はそれがそこでもしばらくの間機能したと断言できた.
SOAP Web サービスへのすべての呼び出しで次のようなエラーが発生し始めたときの驚きを想像してみてください。
エラー ログには、サーバー上のモデル ファイルへのフル パス以外の情報はありませんでした。ローカルで動作し、以前は Mosso でも動作すると思っていました。Mosso が設定を変更し、SOAP か何かを無効にしたのかもしれません。少しphpinfo()
後、彼らは十分すぎるほど持っています。おそらく、私の Mac は SSL 証明書に対してより耐性があるのではないかと思いました。結局のところ、これは GoDaddy の *.domain.com 証明書であり、fopen
取得に問題がある可能性があります。SSL 経由で接続するためのテスト ファイルを作成し、それを Mosso に配置したところ、動作しました。
fopen
SOAP のアクセスが突然問題になるのはなぜでしょうか。突然これを困難にしているのはモッソの何ですか?php.ini
一部の設定をオーバーライドする必要がありますか? このような役に立たないエラーがよくあるように、まったく別のものでしょうか?
更新: phpinfo() からの構成コマンドは次のとおりです。
'./configure' '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--target=x86_64-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--cache-file=../config.cache' '--with-libdir=lib64' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--disable-debug' '--with-pic' '--disable-rpath' '--without-pear' '--with-bz2' '--with-curl' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--without-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' '--with-png' '--with-pspell' '--with-expat-dir=/usr' '--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-track-vars' '--enable-trans-sid' '--enable-yp' '--enable-wddx' '--with-kerberos' '--enable-ucd-snmp-hack' '--with-unixODBC=shared,/usr' '--enable-memory-limit' '--enable-shmop' '--enable-calendar' '--enable-dbx' '--enable-dio' '--with-ming' '--with-mime-magic' '--with-sqlite=shared' '--with-libxml-dir=/usr' '--with-xml' '--with-system-tzdata' '--with-apxs2=/usr/sbin/apxs' '--without-mysql' '--without-gd' '--without-odbc' '--disable-dom' '--disable-dba' '--without-unixODBC' '--disable-pdo' '--disable-xmlreader' '--disable-xmlwriter' '--disable-json'
注:以下の私のコメントphpinfo()
は、ファールが許可されていることを報告しています。変!
codeigniter - codeigniterで行われるこの画像操作関数をより効率的に変更するにはどうすればよいですか?
この機能は本来あるべきほど効率的ではないと思います。より速く、より少ないメモリを使用するように構造化する方法について、いくつかの提案をいただければ幸いです。これはコードが行うことです:
- 画像がアップロードされたかどうかを確認します
- それに関する詳細(タグ、名前、詳細)をデータベースに追加します
- 変数$orientationが設定されている場合は、画像を回転させます
- 画像の幅が600ピクセルを超える場合は、サイズを変更します
- サムネイルを作成する
非効率性は、ステップ3、4、5をすべて別々にすることから生じると思います。それらを統合する方法はありますか?ありがとう!
php - CodeIgniter によるユーザー認証
PHPを使用してWebアプリケーションを作成しています。これには MVC パターンを使用したいので、CodeIgniterを使用することにしました。私のアプリケーションには、認証が必要なページとそうでないページがあります。コードの重複がないように、非常に一般的な方法でこれを設計したいと考えています。このための優れた「デザイン/クラス構造」を指摘できる人はいますか?
php - CodeIgniter フォーム検証 - 結果を「文字列」ではなく「配列」として取得する
CodeIgniter を使用してフォーム検証クラスを作成しています。名前と値のペアでエラー メッセージを取得する方法はありますか? たとえば、サンプル フォームには、 、 、 、 の 4 つのフィールドuser_name
がpassword
ありpassword_conf
ますtimezone
。それらの中で、次の実行後user_name
にpassword
検証に失敗しました:
上記の関数が false を返す場合、次のような名前と値のペアでエラーを取得したいと考えています。
私は、AJAX 呼び出しに戻すことができる JSON を作成したいと考えています。私は(汚い)解決策を持っています:次のように検証メソッドを1つずつ呼び出すことができます:
名前と値のペアですべてのエラー メッセージを一度に取得する他の方法はありますか?
編集:答えの1つからjQueryで検証を行うことが提案されました:
jQuery はクライアント側の検証に役立ちますが、サーバー側はどうでしょうか。ここでは CodeIgniter 検証を使用しています。
私はそれを次のように設計しました:
- AJAX を使用してすべての値を投稿します。
- サーバー側 (PHP) で検証します。
- 入力が有効な場合は、目的の操作を実行します。そうでなければ、ユーザーにエラーを返します。