問題タブ [zend-framework]
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 - PHPUnit の使い方を説明するサイトが必要
(optimally with Zend Framework)
の使い方のチュートリアルを探していますPHPUnit
。
カップルを見つけましたgoogle
が、まだ静かに理解していません。
php - Urlエンコードされたウムラウトに関するルートの問題(Zendフレームワークを使用)
今日、私はZend-Frameworkのバグと思われる問題に遭遇しました。次のルートが与えられます:
および3つのURL:
- mysite.local / citytest / Berlin
- mysite.local / citytest / Hamburg
- mysite.local / citytest / M%FCnchen
最後のURLが一致しないため、正しいコントローラーが呼び出されません。誰かがなぜ手がかりを得たのですか?
Fyi、Zend-Framework 1.0を使用しています(ええ、私はそれが古代であることを知っていますが、私はそれを変更する責任がありません:-/)
編集:私が聞いたところによると、まもなくZend 1.5.6にアップグレードする予定ですが、いつかはわかりません。パッチがあれば素晴らしいと思います。
編集:私はそれを次の行(Zend / Controller / Router / Route.php:170)まで追跡しました:
これをに変更すると
できます。私が理解していることから、u-modifierはアジアのキャラクターを操作するためのものです。私はそれらを使用しないので、私は知っているそのパッチで大丈夫です。読んでくれてありがとう。
php - Zend Framework で cronjob を作成する
cronjob コントローラーを作成しようとしているので、1 つの Web サイトを呼び出して、すべてのモジュール cronjob.php を実行できます。今私の問題は、どうすればそれを行うことができますか?
curl はオプションなので、エラーと成功を数えることもできますか?
[アップデート]
私はそれを十分に説明していないと思います。
私がやりたいことは、http://server/cronjobのように呼び出すことができる 1 つのファイルを用意して、すべての /application/modules/*/controller/CronjobController.php を実行させるか、別の方法で実行することです。 cronjobs は 1 つの場所ではなく、モジュールが配置されている同じ場所にあります。これは、モジュールが存在しない場合、その cronjob を実行しようとしないという利点があります。
ここで私の質問は、すべてのモジュール CronjobController をどのように実行しますか、それとも完全に異なる方法で実行して、モジュールを維持しますか?
そして、正常に実行された cron ジョブと実行されなかった cron ジョブの数を明らかにしたいと考えています。
php - Zend Framework で URL セグメントをアクション メソッドのパラメーターとして使用する
Kohana/CodeIgniter では、次の形式の URL を使用できます。
次に、コントローラーのパラメーターを次のように読み取ります。
Zend フレームワークでこれをどのように達成しますか?
php - Zend Framework を使用して utf-8 マルチバイト文字を含む PDF ファイルを生成する方法
Zend Framework Zend_Pdf クラスに「小さな」問題があります。マルチバイト文字は、生成された pdf ファイルから削除されます。たとえば、aąbcčdeę と書くと、リトアニア文字が取り除かれた abcd になります。
それが特に Zend_Pdf の問題なのか、一般的な php の問題なのかはわかりません。
ソース テキストは utf-8 でエンコードされ、ジョブを実行する php ソース ファイルも同様です。
よろしくお願いします。
PS Zend Framework v. 1.6 を実行し、FONT_TIMES_BOLD フォントを使用しています。FONT_TIMES_ROMAN は動作します
php - 何かがビューまたはコントローラーに入るかどうかをどのように判断しますか? (Zend フレームワーク)
何かがビューまたはコントローラーに入るかどうかをどのように判断しますか?
以下に具体的な例をいくつか示します。
- Zend_Captcha: コントローラがキャプチャを生成してビューに渡しますか、それともビューがキャプチャを生成しますか?
- Zend_Alc: ビューのセグメントをユーザーに表示するかどうかをビューが決定しますか?それとも、使用可能なアクションに応じて複数のビューがあり、コントローラーが表示に適したビューを選択しますか?
- Zend_Session: ビューは、セッション データに基づいてビューを表示しているユーザーを追跡しますか?それとも、コントローラーによって解析され、何らかのパラメーターとしてビューに提示されますか?
どのコンポーネント (モデル、ビュー、またはコントローラー) が何をすべきかについてのルールまたはガイドラインは、私が見ることができる場所に書かれていますか? Zend Framework サイトのドキュメントにはそれがありませんでした。
php - Zend Framework のカスタム フィルター/バリデーター
以下のような Zend Framework アプリケーション構造があります。
カスタムフィルターとバリデーターをそれぞれのフォルダーに入れ、使用時に自動的にロードしたいと思います。ただし、これを最もよく達成する方法がわかりません。
この方法で Zend_Filter_Input を操作するには、ソリューションが必要です。
私がすでに知っていること:
- Core_Filter_MyFilter は Zend_Filter_Interface を実装します
- 明らかに、フィルターとバリデーターは既にインクルード パスに含まれています。
php - MVC data design problem with Zend framework
If I have a class representing access to one table in my database in a class:table relationship, so I can hide table details in one class. But as any useful application I have to query several tables. How can I accomodate this using the class:table design?
php - Zend フレームワーク fetchAll
モデルで fetchall メソッドをオーバーライドできますか? fetchAll が呼び出されるたびに sth をチェックする必要があります。モデルは Zend_db_table_abstract を拡張します
sql - Microsoft SQL Server 2000 で MySQL LIMIT 句をエミュレートする
Zend Framework のデータベース コンポーネントに取り組んだときLIMIT
、MySQL、PostgreSQL、および SQLite でサポートされている句の機能を抽象化しようとしました。つまり、クエリの作成は次の方法で行うことができます。
データベースが をサポートしている場合LIMIT
、次のような SQL クエリが生成されます。
これは、サポートしていないブランドのデータベースではより複雑でしたLIMIT
(ちなみに、その節は標準 SQL 言語の一部ではありません)。行番号を生成できる場合は、クエリ全体を派生テーブルにし、外側のクエリで を使用しますBETWEEN
。これは、Oracle および IBM DB2 のソリューションでした。Microsoft SQL Server 2005 には同様の行番号関数があるため、次のようにクエリを記述できます。
ただし、Microsoft SQL Server 2000 にはその機能がありませんROW_NUMBER()
。
LIMIT
私の質問は、 SQL のみを使用して、Microsoft SQL Server 2000の機能をエミュレートする方法を思い付くことができるかということです。カーソル、T-SQL、またはストアド プロシージャを使用しない場合。の両方の引数LIMIT
、カウントとオフセットの両方をサポートする必要があります。一時テーブルを使用したソリューションも受け入れられません。
編集:
MS SQL Server 2000 の最も一般的な解決策は、たとえば行 50 から 75 を取得する、次のようなものです。
ただし、結果セットの合計が 60 行の場合、これは機能しません。内側のクエリは 60 行を返します。これは上位 75 行に含まれているためです。その後、外側のクエリは行 35 ~ 60 を返しますが、これは 50 ~ 75 の目的の「ページ」に収まりません。基本的に、このソリューションは、たまたまページ サイズの倍数ではない結果セットの最後の「ページ」が必要でない限り機能します。
編集:
別の解決策はより適切に機能しますが、結果セットに一意の列が含まれていると想定できる場合に限ります。
結論:
MS SQL Server 2000でエミュレートするための汎用ソリューションは存在しないようです。MS SQL Server 2005 でLIMIT
この機能を使用できる場合、適切なソリューションが存在します。ROW_NUMBER()