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

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

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




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




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

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

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






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




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

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



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








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

テンプレートに制御フローを導入したい場合は、Smarty のような独自のテンプレート言語を作成する代わりに、php コードを使用する方が良いです。 Yii のように直接
少なくとも学習の難しさは軽減されます。PHP を学習した後、ようやくおいしい食事が食べられます。

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

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



個人的には、あなたの言ったことは意味がないと思います。あなたが言及した点は、フレームワークによって提供される単なる機能です。
1) ファイル構造が乱雑です: フレームワークによって強制されます。アクションを別々に書くには?これは、Controller と書くことができます。 2) ビューを制御したいという欲求が強すぎる: 最初の点と同様に、この関数の使用を強制する人はいません。ActiveForm が有効かどうかを確認するために自分でフォームを作成します。もっと便利

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


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




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

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

------解決策----------------------Yii を使用して 2 つのプロジェクトを完了し、現在作業中です3 番目のプロジェクトを実行します。今回のプロジェクトは比較的大きく、より多くの機能があります。
最初の 2 つのプロジェクトでは他の人と協力し、完全に自分でやった後はチケット発行システムを構築しました。全体的なインターフェイスの要件は高くなかったので、フロントは探しませんでした。 -終わり、すべて自分で書きました。
Yii の全体的なデザインは非常に使いやすいと感じています。上で述べたように、Nani には十分ではないと思われる機能がたくさんあります。 Yii には選択肢が 1 つだけあります。選択肢がないと感じた場合、それは単に Yii をまだ勉強する価値があると思います。
------解決策 --------------------
yii は確かに初心者にとっては少し複雑ですが、長く使ってみるとというメリットが実感できる、まさに優れたフレームワークです。最初は感じられないかもしれませんが、後でメンテナンスするときに、必要に応じて変更でき、すぐに完了することができ、非常に便利です。もちろん、前提として、設計が合理的であることを確認する必要があります
------解決策-------
1) ファイル構造が乱雑です。
フレームワークなのでアクションは/protected/controllers/post/CreateAction.phpに分離できます。これにより、アクションとコントローラーが混同されやすくなります。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
解决方法:您的组织要求您更改 PIN 码解决方法:您的组织要求您更改 PIN 码Oct 04, 2023 pm 05:45 PM

“你的组织要求你更改PIN消息”将显示在登录屏幕上。当在使用基于组织的帐户设置的电脑上达到PIN过期限制时,就会发生这种情况,在该电脑上,他们可以控制个人设备。但是,如果您使用个人帐户设置了Windows,则理想情况下不应显示错误消息。虽然情况并非总是如此。大多数遇到错误的用户使用个人帐户报告。为什么我的组织要求我在Windows11上更改我的PIN?可能是您的帐户与组织相关联,您的主要方法应该是验证这一点。联系域管理员会有所帮助!此外,配置错误的本地策略设置或不正确的注册表项也可能导致错误。即

Windows 11 上调整窗口边框设置的方法:更改颜色和大小Windows 11 上调整窗口边框设置的方法:更改颜色和大小Sep 22, 2023 am 11:37 AM

Windows11将清新优雅的设计带到了最前沿;现代界面允许您个性化和更改最精细的细节,例如窗口边框。在本指南中,我们将讨论分步说明,以帮助您在Windows操作系统中创建反映您的风格的环境。如何更改窗口边框设置?按+打开“设置”应用。WindowsI转到个性化,然后单击颜色设置。颜色更改窗口边框设置窗口11“宽度=”643“高度=”500“>找到在标题栏和窗口边框上显示强调色选项,然后切换它旁边的开关。若要在“开始”菜单和任务栏上显示主题色,请打开“在开始”菜单和任务栏上显示主题

如何在 Windows 11 上更改标题栏颜色?如何在 Windows 11 上更改标题栏颜色?Sep 14, 2023 pm 03:33 PM

默认情况下,Windows11上的标题栏颜色取决于您选择的深色/浅色主题。但是,您可以将其更改为所需的任何颜色。在本指南中,我们将讨论三种方法的分步说明,以更改它并个性化您的桌面体验,使其具有视觉吸引力。是否可以更改活动和非活动窗口的标题栏颜色?是的,您可以使用“设置”应用更改活动窗口的标题栏颜色,也可以使用注册表编辑器更改非活动窗口的标题栏颜色。若要了解这些步骤,请转到下一部分。如何在Windows11中更改标题栏的颜色?1.使用“设置”应用按+打开设置窗口。WindowsI前往“个性化”,然

OOBELANGUAGE错误Windows 11 / 10修复中出现问题的问题OOBELANGUAGE错误Windows 11 / 10修复中出现问题的问题Jul 16, 2023 pm 03:29 PM

您是否在Windows安装程序页面上看到“出现问题”以及“OOBELANGUAGE”语句?Windows的安装有时会因此类错误而停止。OOBE表示开箱即用的体验。正如错误提示所表示的那样,这是与OOBE语言选择相关的问题。没有什么可担心的,你可以通过OOBE屏幕本身的漂亮注册表编辑来解决这个问题。快速修复–1.单击OOBE应用底部的“重试”按钮。这将继续进行该过程,而不会再打嗝。2.使用电源按钮强制关闭系统。系统重新启动后,OOBE应继续。3.断开系统与互联网的连接。在脱机模式下完成OOBE的所

Windows 11 上启用或禁用任务栏缩略图预览的方法Windows 11 上启用或禁用任务栏缩略图预览的方法Sep 15, 2023 pm 03:57 PM

任务栏缩略图可能很有趣,但它们也可能分散注意力或烦人。考虑到您将鼠标悬停在该区域的频率,您可能无意中关闭了重要窗口几次。另一个缺点是它使用更多的系统资源,因此,如果您一直在寻找一种提高资源效率的方法,我们将向您展示如何禁用它。不过,如果您的硬件规格可以处理它并且您喜欢预览版,则可以启用它。如何在Windows11中启用任务栏缩略图预览?1.使用“设置”应用点击键并单击设置。Windows单击系统,然后选择关于。点击高级系统设置。导航到“高级”选项卡,然后选择“性能”下的“设置”。在“视觉效果”选

Windows 11 上的显示缩放比例调整指南Windows 11 上的显示缩放比例调整指南Sep 19, 2023 pm 06:45 PM

在Windows11上的显示缩放方面,我们都有不同的偏好。有些人喜欢大图标,有些人喜欢小图标。但是,我们都同意拥有正确的缩放比例很重要。字体缩放不良或图像过度缩放可能是工作时真正的生产力杀手,因此您需要知道如何对其进行自定义以充分利用系统功能。自定义缩放的优点:对于难以阅读屏幕上的文本的人来说,这是一个有用的功能。它可以帮助您一次在屏幕上查看更多内容。您可以创建仅适用于某些监视器和应用程序的自定义扩展配置文件。可以帮助提高低端硬件的性能。它使您可以更好地控制屏幕上的内容。如何在Windows11

10种在 Windows 11 上调整亮度的方法10种在 Windows 11 上调整亮度的方法Dec 18, 2023 pm 02:21 PM

屏幕亮度是使用现代计算设备不可或缺的一部分,尤其是当您长时间注视屏幕时。它可以帮助您减轻眼睛疲劳,提高易读性,并轻松有效地查看内容。但是,根据您的设置,有时很难管理亮度,尤其是在具有新UI更改的Windows11上。如果您在调整亮度时遇到问题,以下是在Windows11上管理亮度的所有方法。如何在Windows11上更改亮度[10种方式解释]单显示器用户可以使用以下方法在Windows11上调整亮度。这包括使用单个显示器的台式机系统以及笔记本电脑。让我们开始吧。方法1:使用操作中心操作中心是访问

如何在Safari中关闭iPhone的隐私浏览身份验证?如何在Safari中关闭iPhone的隐私浏览身份验证?Nov 29, 2023 pm 11:21 PM

在iOS17中,Apple为其移动操作系统引入了几项新的隐私和安全功能,其中之一是能够要求对Safari中的隐私浏览选项卡进行二次身份验证。以下是它的工作原理以及如何将其关闭。在运行iOS17或iPadOS17的iPhone或iPad上,如果您在Safari浏览器中打开了任何“无痕浏览”标签页,然后退出会话或App,Apple的浏览器现在需要面容ID/触控ID认证或密码才能再次访问它们。换句话说,如果有人在解锁您的iPhone或iPad时拿到了它,他们仍然无法在不知道您的密码的情况下查看您的隐私

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン