国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ バックエンド開発 PHPチュートリアル [Yii] 私は Yii を初めて使用するので、Yii フレームワーク (Yii 1.1.x) とその解決方法についての私の考えや感情を共有したいと思います。

[Yii] 私は Yii を初めて使用するので、Yii フレームワーク (Yii 1.1.x) とその解決方法についての私の考えや感情を共有したいと思います。

Jun 13, 2016 am 11:59 AM
action nbsp php yii

[Yii] 私は Yii を初めて使用するので、Yii フレームワーク (Yii 1.1.x) についての私の見解や感想について話したいと思います

この投稿はデフォルトで 2014-06-10 00:57 に最終編集されました7: 13私が Yii を取得しようと考えた理由は、PHP の採用要件の多くが Yii フレームワークの習(xí)熟度を必要としていることに気づいたからです。
第一印象は、このフレームワークは中國人によって作成されたものですが、すべて英語です。最近は Yii 決定版ガイドを読んでいます。
私の最初の気持ちについて話させてください (Yii 1.x):




1) ファイル構(gòu)造が亂雑です。
フレームワークなのでアクションは/protected/controllers/post/CreateAction.phpに分離できます。これにより、アクションとコントローラーが混同されやすくなります。




2) ビューを制御したいという欲求が強(qiáng)すぎるため、テンプレートは純粋な PHP を使用します。プログラマーならフロントエンドを書かなければなりませんか?
Web サイトのプロジェクトで、アーティストに HTML DIV CSS テンプレートを切り取るように依頼した後、PHP プログラマーに、內(nèi)部の HTML タグを PHP タグに置き換えて再度実行するように依頼しました。
Yii の CHtml は多くの人から賞賛されていますが、Web ページに機(jī)能があっても見栄えが良くないと、Web サイトの重要なキーの 1 つが無視されているようです。。訪問者がこのようであることを期待してはなりません。プログラマは四角い箱だけを好みます。1 枚の寫真ではなく、表のように見えてきちんと収まるページを好みます。

Web サイトのページはソフトウェアのようなものではないことに注意してください。ソフトウェアは數(shù)年以上にわたって機(jī)能の改良が加えられてきた可能性がありますが、Web ページの訪問者は新鮮さと視覚的なインターフェイスを好みます。そのため、インターフェースやUIは常に変更していく必要があります。

は定期改訂、小規(guī)模改訂は 3 日、大幅改訂は 1 か月、次の改訂は 3 か月です。インターフェースは頻繁に変更する必要があります。この場合、HTML プロトタイプを直接使用してテンプレートを作成すると、アーティストはプログラムの介入を必要とせずに、DIV の作成後に直接それを使用できます。ただし、CHtml のような
高度に結(jié)合されたビュー (テンプレート) 記述メソッドを使用する場合は、追加の手順が必要です。つまり、Yii を理解しているプログラマが必要です。アート。DIV HTML は Yii ビュー テンプレートのタグに変換されます。これは無駄ではないでしょうか。人材、時(shí)間、資金。 PHP の効率性と速度に反しますか? 実際、Yii の公式 Web サイトも非常にシンプルです。なぜ Apple は成功しているのでしょうか? この時(shí)代では、UI インターフェイスが非常に重要です。






3) それぞれの結(jié)合度が高すぎて、新しい言語のように感じます。 Yii の參入障壁は他のフレームワークよりもはるかに高いです。それぞれが高度に結(jié)合されており、すべてが同じ構(gòu)成になっています。結(jié)合が強(qiáng)ければ強(qiáng)いほど、構(gòu)成ファイルが隅々まで分散し、保守コストが高くなり、時(shí)間がかかり、保守効率が低下します。非常に効率的に実行される可能性があります)。




Yii の魅力: 1) 51job や Zhaopin で PHP プログラマーを募集している人の多くは、Yii の熟練度を必要としています (実際、私はそう思う人たちを見てきました)要件は非常に奇妙です。プロジェクト全體を単獨(dú)で完了できる必要があり、Yii と DIV CSS UI に習(xí)熟している必要があります。Yii が単獨(dú)で実行できるようにするのは少し非現(xiàn)実的です。大規(guī)模なプロジェクトで多くの問題がある場合、プログラマーに Yii を?qū)g行してから DIV を作成するように依頼するのはばかげています。)

2) Zhihu や検索エンジンで MVC を検索するなど、フレームワークのランキングを見ると、Yii は主要な再版記事や PHP MVC フレームワークのランキングで非常に上位にランクされており、多くの賞賛を得ています。



上記は、Yii についての私の最初の感情の一部であり、一緒に話し合って、より早く習(xí)得して理解できるようになることを願(yuàn)って書き留めています。デフォルトでは7#zbphp.com








-----解決策-------- - ---------Yii2.0 について學(xué)ぶことへようこそ。あなたが指摘した問題のほとんどは、Yii 2.0 時(shí)代に改善されて実裝されています。
PHP をテンプレートとして使用するかどうかについては、意見が分かれます。テンプレート エンジンの學(xué)習(xí)は、PHP の學(xué)習(xí)とそれほど変わりません。 2.0 は、smarty と twig をネイティブにサポートしています。
カップリングの問題については、考えてみれば、Yii はワンストップのソリューションを提供します。後でコンポーネントを置き換えてテンプレートを変更したい場合は、キャッシュを追加します。 2.0 は、DI などのさまざまなデカップリングをネイティブにサポートします。
新しい言語などの問題に関して言えば、Yii は多くの DSL パターンを使用します。このモデルはマイクロソフトによって発明されました。使いやすいからです。
混亂の問題に関して言えば、あなたは ActiveRecord を?qū)W習(xí)しておらず、ActiveForm も使用していません。これらの組み合わせが最新の PHP フレームワークの中核です。これらの機(jī)能を適切に使用すれば、効率は非常に高くなります。 Yii2.0 では、クエリとパフォーマンスを分離する新しい ActiveQuery と、更新されたマルチリレーションシップ クエリが追加されています。時(shí)間があるときに確認(rèn)してください。
機(jī)能に加えて、セキュリティ設(shè)計(jì)、GII コードジェネレーター、開発者ツールバー、デバッグモード、Codeception デバッガー、フィクスチャデータカスタマイザー、Bootstrap 拡張機(jī)能など、無數(shù)の機(jī)能があり、學(xué)習(xí)曲線自體が簡単ではないのが問題です。これらの機(jī)能をネイティブ PHP として使用するのは簡単ですが、一度使用するとやめられなくなります。
これほど多くの企業(yè)が Yii を使用しているのに、それができないからといって、できないわけではありません。その CTO は愚かなのでしょうか。
------解決策---------
あなたは yii の欠點(diǎn)しか見ていません、私はそうは思いませんyii2 の利點(diǎn)がわかりません。どのフレームワークにも欠點(diǎn)はあります。
1. yii の最も重要な本質(zhì)は OOP です。
これが yii フレームワークの全機(jī)能であり、企業(yè)採用の主な理由でもあります
2. 前述したように、yii はさまざまな便利な機(jī)能を提供しているため、開発スピードが速いです。
3. ファイル構(gòu)造が亂雑です
これは完全に個(gè)人の習(xí)慣に従って整理されています。
protected
アクション
アクション
Create Action.php
ReadAction .php
Controllers
PostController.php
4. フォームの問題に関しては、これは個(gè)人のニーズによって異なります。作成したフォーム ページが満足できるものであれば、ActiveForm を使用できます。
もちろん、ActiveForm をまったく使用せずに、ActiveForm を使用して自分で HTML を作成することもできます。
使用する計(jì)畫。これは、雇用の圧力がないことを意味します
Yii2.0 は php 5.4 以降で動(dòng)作すると言われています
したがって、テンプレート內(nèi)の 投稿者の Yii テンプレートに対する批判は Smarty に対する批判でもあり、これはビジネス ロジックをビューから分離するためにテンプレート エンジンを使用するすべてのフレームワークに対する批判でもあり、MVC 設(shè)計(jì)に対する批判でもあります。 pattern
一言言ってみましょう 要するに、聞いてください

テンプレートに制御フローを?qū)毪筏郡龊悉稀marty のような獨(dú)自のテンプレート言語を作成する代わりに、php コードを使用する方が良いです。 Yii のように直接
少なくとも學(xué)習(xí)の難しさは軽減されます。PHP を?qū)W習(xí)した後、ようやくおいしい食事が食べられます。

PHP コードを翻訳できるようなフレームワークが欲しいです。クライアント上で実行されるものとして HTML で宣言され、JS コードに変換されます。これにより、php と js を?qū)Wぶ手間が省けます

-----解決策----------------------



個(gè)人的には、あなたの言ったことは意味がないと思います。あなたが言及した點(diǎn)は、フレームワークによって提供される?yún)gなる機(jī)能です。
1) ファイル構(gòu)造が亂雑です: フレームワークによって強(qiáng)制されます。アクションを別々に書くには?これは、Controller と書くことができます。 2) ビューを制御したいという欲求が強(qiáng)すぎる: 最初の點(diǎn)と同様に、この関數(shù)の使用を強(qiáng)制する人はいません。ActiveForm が有効かどうかを確認(rèn)するために自分でフォームを作成します。もっと便利

正式な企業(yè)は明確な分業(yè)體制をとっており、アーティストにフロントエンド要員の仕事をやらせたり、アーティストやフロントエンドエンジニアのプログラムさえやらせたりしないのは、ネットワーク構(gòu)築會(huì)社だけであることが事実で証明されています。もっとずるい非公式の會(huì)社はそうするでしょう、一人の給料を使って何種類かの仕事をするでしょう


フレームワークは仕事の効率を高めるための単なるツールです。組み込みの機(jī)能をすべて使用できるわけではありません。




-----解決策---------------------------- ----

Chtml フォームについては、ActiveForm を使用することも、使用しないこともできます。しかし、私は個(gè)人的に、Yii の最も優(yōu)れている點(diǎn)は OOP と MVC、そしてその魂であると考えています。実行時(shí)にすべてのクラスをロードするのではなく、必要に応じて使用してください。ここに効率性があります。これは、多くの企業(yè)が YII を必要とする理由でもあります。

------解決策----------------------Yii を使用して 2 つのプロジェクトを完了し、現(xiàn)在作業(yè)中です3 番目のプロジェクトを?qū)g行します。今回のプロジェクトは比較的大きく、より多くの機(jī)能があります。
最初の 2 つのプロジェクトでは他の人と協(xié)力し、完全に自分でやった後はチケット発行システムを構(gòu)築しました。全體的なインターフェイスの要件は高くなかったので、フロントは探しませんでした。 -終わり、すべて自分で書きました。
Yii の全體的なデザインは非常に使いやすいと感じています。上で述べたように、Nani には十分ではないと思われる機(jī)能がたくさんあります。 Yii には選択肢が 1 つだけあります。選択肢がないと感じた場合、それは単に Yii をまだ勉強(qiáng)する価値があると思います。
------解決策 --------------------
yii は確かに初心者にとっては少し複雑ですが、長く使ってみるとというメリットが実感できる、まさに優(yōu)れたフレームワークです。最初は感じられないかもしれませんが、後でメンテナンスするときに、必要に応じて変更でき、すぐに完了することができ、非常に便利です。もちろん、前提として、設(shè)計(jì)が合理的であることを確認(rèn)する必要があります
------解決策-------
1) ファイル構(gòu)造が亂雑です。
フレームワークなのでアクションは/protected/controllers/post/CreateAction.phpに分離できます。これにより、アクションとコントローラーが混同されやすくなります。
このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP出口機(jī)能の使用方法は? PHP出口機(jī)能の使用方法は? Jul 03, 2025 am 02:15 AM

Exit()は、すぐにスクリプトの実行を終了するために使用されるPHPの関數(shù)です。一般的な用途には次のものが含まれます。1。ファイルが存在しない、または検証が失敗するなど、例外が検出されたときにスクリプトを事前に終了します。 2。デバッグ中の出力中間結(jié)果と実行を停止します。 3。Header()と組み合わせてリダイレクトした後、Exit()を呼び出して、後続のコード実行を防ぎます。さらに、exit()は、文字列パラメーターを出力コンテンツまたはステータスコードとして整數(shù)として受け入れることができ、そのエイリアスはdie()です。

HTMLで記事、セクション、および脇にセマンティック構(gòu)造を適用する HTMLで記事、セクション、および脇にセマンティック構(gòu)造を適用する Jul 05, 2025 am 02:03 AM

HTMLでのセマンティックタグの合理的な使用は、ページ構(gòu)造の明確さ、アクセシビリティ、SEO効果を改善することができます。 1.ブログの投稿やコメントなどの獨(dú)立したコンテンツブロックに使用されると、自己完結(jié)型でなければなりません。 2。通常はタイトルを含む分類関連のコンテンツに使用され、ページのさまざまなモジュールに適しています。 3。サイドバーの推奨事項(xiàng)や著者プロファイルなど、メインコンテンツに関連する補(bǔ)助情報(bào)に使用されますが、コアではありません。実際の開発では、ラベルを組み合わせて、その他を組み合わせ、過度のネストを避け、構(gòu)造をシンプルに保ち、開発者ツールを使用して構(gòu)造の合理性を検証する必要があります。

要求された操作には、標(biāo)高ウィンドウが必要です 要求された操作には、標(biāo)高ウィンドウが必要です Jul 04, 2025 am 02:58 AM

「この操作は権限のエスカレーションが必要」というプロンプトに遭遇した場合、管理者の権限を継続する必要があることを意味します。ソリューションには以下が含まれます。1?!腹芾碚撙趣筏茖g行」プログラムを右クリックするか、ショートカットを設(shè)定して常に管理者として実行します。 2.現(xiàn)在のアカウントが管理者アカウントであるかどうかを確認(rèn)してください。 3.管理者の権限を使用してコマンドプロンプトまたはPowerShellを開き、関連するコマンドを?qū)g行します。 4.ファイルの所有権を取得するか、必要に応じてレジストリを変更することにより制限をバイパスしますが、そのような操作は注意し、リスクを完全に理解する必要があります。許可の身元を確認(rèn)し、上記の方法を試してみると、通常は問題を解決します。

ファイルアップロードをPHPで安全に処理する方法は? ファイルアップロードをPHPで安全に処理する方法は? Jul 08, 2025 am 02:37 AM

PHPファイルのアップロードを安全に処理するには、ソースとタイプを確認(rèn)し、ファイル名とパスを制御し、サーバー制限を設(shè)定し、メディアファイルを2回プロセスする必要があります。 1.トークンを介してCSRFを防ぐためにアップロードソースを確認(rèn)し、ホワイトリストコントロールを使用してFINFO_FILEを介して実際のMIMEタイプを検出します。 2。ファイルをランダムな文字列に変更し、検出タイプに従って非WEBディレクトリに保存する拡張機(jī)能を決定します。 3。PHP構(gòu)成は、アップロードサイズを制限し、一時(shí)的なディレクトリnginx/apacheはアップロードディレクトリへのアクセスを禁止します。 4. GDライブラリは寫真を再利用して、潛在的な悪意のあるデータをクリアします。

PHPの參照により、値ごとに変數(shù)をどのように渡しますか? PHPの參照により、値ごとに変數(shù)をどのように渡しますか? Jul 08, 2025 am 02:42 AM

inphp、variablySarepassedByValueByDefault、意味することを意味します

PHPは、サブストリングの最後の発生の位置を見つけます PHPは、サブストリングの最後の発生の位置を見つけます Jul 09, 2025 am 02:49 AM

PHPでのサブストリングの最後の発生を見つける最も直接的な方法は、Strrpos()関數(shù)を使用することです。 1。strrpos()関數(shù)を使用して、メイン文字列のサブストリングの最後の発生のインデックスを直接取得します。発見されていない場合、Falseを返します。構(gòu)文はstrrpos($ haystack、$ edele、$ offset = 0)です。 2.ケースを無視する必要がある場合は、Strripos()関數(shù)を使用して、ケース非感受性検索を?qū)g裝できます。 3。中國語などのマルチバイト文字の場合、MBSTRING拡張機(jī)能のMB_STRRPOS()関數(shù)を使用して、バイト位置の代わりに文字位置が返されるようにする必要があります。 4. strrpos()がfを返すことに注意してください

PHPヘッダーの場所AJAXコールが機(jī)能していません PHPヘッダーの場所AJAXコールが機(jī)能していません Jul 10, 2025 pm 01:46 PM

Ajax要求のヘッダー( '場所:...')が無効である理由は、ブラウザがページリダイレクトを自動(dòng)的に実行しないためです。 AJAXリクエストでは、サーバーによって返される302ステータスコードとロケーションヘッダー情報(bào)は、ジャンプ動(dòng)作をトリガーするのではなく、応答データとして処理されるためです。ソリューションは次のとおりです。1。PHPでJSONデータを返し、ジャンプURLを含みます。 2.フロントエンドのAJAXコールバックのリダイレクトフィールドを確認(rèn)し、window.location.hrefで手動(dòng)でジャンプします。 3. PHP出力がJSONのみであることを確認(rèn)して、障害を解析することを避けます。 4。ドメインを超えた問題に対処するには、適切なCORSヘッダーを設(shè)定する必要があります。 5.キャッシュ干渉を防ぐために、タイムスタンプを追加したり、キャッシュを設(shè)定したりできます。

Yiiで基本的なルートを作成するにはどうすればよいですか? Yiiで基本的なルートを作成するにはどうすればよいですか? Jul 09, 2025 am 01:15 AM

to cleateabasicrouteinyii、firstsetupacontrollerbyplacingintinthecontrollersdirectory withdirectory andclassdextendinitionextendingingyii \ controller.1)createanactionwithincontrollollerbydefingmethodstartingwith ".2)“ .2)" .2)

See all articles