問題タブ [yii2-basic-app]

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.

0 投票する
2 に答える
15620 参照

rest - Yii2-basic-template 用の REST API を作成する方法

yii2 基本テンプレート用の REST API を作成したいと考えていました。次のリンクをたどりました。

という名前のテーブル、という名前usersのコントローラーを作成しましたUserController

そしてウェブで

私のファイル名はrestapiなので、このURL http://localhost/~user/restapi/web/を試し てみましたが、404ページが見つからないというエラーが表示されます。どんな助けでもいただければ幸いです

0 投票する
1 に答える
595 参照

php - API データを返すように yii2 関数 afterAction を構成できますか?

私は yii2 API に取り組んでおり、コントローラーのアクションからデータを取得する方法を探していました。これは、json または xml での応答に必要なもののサンプルです。

コントローラーからメッセージを取得していますが、成功は応答が OK であるかどうかを確認します。セッションはセッション データであり、メタデータは他のデータです。私の行動はこんな感じです。

これらはすべて同じ機能を使用するため、すべてのアクションで繰り返したくありません。モジュール クラス(設定ファイルではない)の応答コンポーネントのイベントまたはイベントを$data使用して各アクションから取得する方法を知りたいです。これが不可能な場合、どうすればこれを達成できますか?afterActionbeforeSend

0 投票する
1 に答える
104 参照

php - レイアウトで Asset プロパティを取得する (Yii2)

app\assets\LoginAsset

新しいプロパティを指定しますpublic $bodyCss = 'login';

私の見解では、私はそれをLoginAsset::register($this);. そして、私のレイアウトでは、$bodyCssここで使用したい:

<body class="<?= /*get($bodyCss)*/ ?>">

私が電話している場合var_dump($this->assetBundles)、私は私の["bodyCss"]=> string(13) "login"財産を見る

しかし、それをどのように使用するのですか?

助言がありますか?ありがとうございました!

0 投票する
1 に答える
371 参照

yii2 - yii2: 私のプロジェクト自身の html、css、js、および php-include ファイルはどこに行くのですか?

選択肢:

  1. アセットバンドルを作成します (Yii2 でアセットを管理するにはどうすればよいですか?で Ivo Renkema がうまく説明しています)。これは、他の用途のためにコードをパッケージ化する場合に必要なものです。残念ながら、自分のphpインクルードライブラリ関数に対してもこれを行う必要がありますか? それとも、他のphpファイルと同じphpの場所にそれらを貼り付けるべきですか? いずれにせよ、もし私がこのルートに行きたいのであれば、おそらく、http: //www.yiiframework.com/doc-2.0/guide-structure-assets.html で説明されているように、テンプレートに含まれる AppAsset クラスをカスタマイズするでしょう。 .

  2. ここで、$ basePath$basePath/webは通常、次のようなものです/var/www/myapp/(つまり、$basePath/html/mine.html [そして単に href='/html/mine.html' と呼ぶ]、$basePath/css/mine のように)。 .css 、 $basePath/js/mine.js 、および $basePath/php/mine.php [およびそれを参照$basePath= \Yii::getAlias('@webroot'); require_once('$basepath/php/mine.php')])?

  3. 私のphpビューコードが置かれている場所にローカルファイルを貼り付けます。利点は、ファイルが使用する場所の近くにあることです。欠点は、これらの (私の) php ファイルによってのみ使用されるにもかかわらず、ビュー ディレクトリに php ファイルだけでなく、アセット以外のアセットも散らかしてしまう可能性があることです。

Google キャッシュ リファレンスの初心者の質問です。始めるときのベストプラクティスについてです。答えは推測できますが、初心者が悪い情報を流布するのは望ましくありません。

0 投票する
1 に答える
2845 参照

php - yii2-app-base で DbManager を使用して authManager を構成する

DbManager を使用して authManager を構成するために、Security-Authorization Tutorial を実行しています

web.phpで以下のコードを宣言した後

そして、console.phpのこのコード

config/db.php

./yii migrate --migrationPath=vendor/yiisoft/yii2/rbac/migrations 端末に入力しました。コンポーネントから取得したこのコマンドがロードされていません - スタックオーバーフロー

端末でこのエラーが発生しました

メッセージ「SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)」を含む例外 'yii\db\Exception'

ここに画像の説明を入力

私はYiiにとても慣れていません。これがばかげた質問であっても気にしないでください。この問題を解決するのを手伝ってください。

0 投票する
3 に答える
3068 参照

php - メールを送る - Yii 2.0

メールを送信しようとしていますが、次のようなエラーが発生します。

不明なプロパティ – yii\base\UnknownPropertyException

不明なプロパティを取得しています: yii\web\Application::mail

に変更Yii::$app->mail->compose()した後Yii::$app->mailer->compose() 、このエラーが発生しました

無効なパラメータ – yii\base\InvalidParamException

無効なパス エイリアス: @backend/mail

私は間違っているところに行きません。

私は yii-app-basic を使用しています。

config/console.php

config/web.php

SiteController.php

エラーのスクリーンショット ここに画像の説明を入力

私はYiiが初めてです。よくわかりません。これがばかげた質問である場合は、ご容赦ください。

Mailing- Yii 2.0の助けを借りて。しかし、あまりアイデアが得られません。メールを送信するのを手伝ってください

0 投票する
3 に答える
354 参照

php - URL ルーティング - yii-basic-app - Yii2

URLでIDを渡そうとしていました。するのが難しくなってきました。それで、私はLarry Ullman - URL Routingのようなチュートリアルを行っていました。

私の問題は、confirm.php ページを作成し、コントローラーも作成しましたが、NOT FOUND (#404) のようなエラーが発生することです。

SiteController.php

config/web.php

確認.php

エラーが発生 => 見つかりません(#404)

ここに画像の説明を入力

このエラーが発生した後、config/web.phpにいくつかのコードを追加しました

しかし、問題はすべてのページが index.php ページにリダイレクトされることです。

何をすべきか ?わからない。この問題を解決するために私を助けてください。

0 投票する
1 に答える
6909 参照

php - パラメータをコントローラに渡す - yii2-app-basic Yii2

http://localhost/yii2-app-basic/web/site/confirm/39/

パラメータの操作方法を知るために、上部の URL に手動で 39 を渡しています。

39インチを表示したいのですconfirm.phpがうまくいきません。すぐに、私は$idコントローラーをactionConfirm($id)渡します。SiteControllerページが見つかりませんエラーが発生しました。何が問題になる可能性があります。

URL Routingという 1 つの質問をしたところ、回答が得られました。しかし、今ここで行き詰まりました。

確認.php

SiteController.php

エラーが発生しています

ここに画像の説明を入力

URL からconfirm.phpページに 39 をもたらす方法。私を助けてください。これがばかげた質問であれば、私を許してください。