问题标签 [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.
rest - 如何为 Yii2-basic-template 创建 REST API
我想为 yii2 基本模板创建一个 REST API。我按照以下链接。
我创建了一个名为 的表users
,一个名为UserController
并在网络上
我的文件名是restapi,所以我尝试了这个url http://localhost/~user/restapi/web/ 我得到的只是一个404页面未找到错误。任何帮助,将不胜感激
php - 我可以配置 yii2 函数 afterAction 来返回我的 api 数据吗?
我正在研究我的 yii2 api,并且正在寻找一种从控制器操作中获取数据的方法。这是我在 json 或 xml 中的响应所需的示例。
我从控制器收到消息,而成功检查响应是否正常,会话是会话数据,元数据是其他数据。我的行为看起来像这样。
所有这些都使用相同的功能,所以我不想在所有操作中重复。我想知道如何使用模块类(不是配置文件)上的响应组件的$data
每个操作afterAction
或事件来获取。如果这是不可能的,我该如何实现?beforeSend
php - 获取布局中的资产属性(Yii2)
在app\assets\LoginAsset
我任命新财产public $bodyCss = 'login';
。
在我看来,我称它为LoginAsset::register($this);
. 在我的布局中,我想在$bodyCss
这里使用:
<body class="<?= /*get($bodyCss)*/ ?>">
如果我打电话,var_dump($this->assetBundles)
我会看到我的["bodyCss"]=> string(13) "login"
财产
但是如何使用呢?
有什么建议么?谢谢!
php - 受保护的目录存在并在 Yii2 中创建自定义验证器
我正在寻找 Yii2 的密码强度计。我为 Yii1 找到了这篇文章。我看到protected
那里提到的目录。我找不到这个文件夹。它在基本应用程序模板或高级应用程序模板中可用吗?
yii2 - yii2:我的项目自己的html、css、js和php-include文件去哪了?
选择:
创建一个资产包(Ivo Renkema 在How do I manage assets in Yii2? 中很好地解释了)。如果我想打包我的代码以供其他用途,这就是我所需要的。唉,我也应该为我自己的 php 包含库函数这样做吗?还是应该将它们粘贴到与其他 php 文件相同的 php 位置?无论如何,如果我想走这条路,大概我会自定义模板中包含的 AppAsset 类,如http://www.yiiframework.com/doc-2.0/guide-structure-assets.html中所述.
将我的文件直接粘贴到
$basePath/web
,其中 $basePath 通常类似于/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')
])?将我的本地文件粘贴在我的 php 视图代码所在的位置。优点是文件靠近我将使用它们的位置。缺点是我可能不仅会在视图目录中乱扔 php 文件,而且还会在我的非资产资产中乱扔垃圾,即使它们只会被这些(我的)php 文件使用。
这是谷歌缓存参考的初学者问题。这是入门时的最佳实践。我可以猜到答案,但我们不希望新手传播不良信息。
php - 在 yii2-app-base 中使用 DbManager 配置 authManager
我正在阅读安全授权教程以使用 DbManager 配置 authManager。
在web.php中声明以下代码后
而且,console.php中的这段代码
配置/db.php
我./yii migrate --migrationPath=vendor/yiisoft/yii2/rbac/migrations
在终端上输入。我从组件获得的这个命令没有被加载-堆栈溢出
我的终端出现此错误
异常 'yii\db\Exception' 带有消息'SQLSTATE[HY000] [2002] 无法通过套接字'/var/run/mysqld/mysqld.sock' (2)' 连接到本地 MySQL 服务器
我对 Yii 很陌生。所以请不要介意这是一个愚蠢的问题。请帮我纠正这个问题。
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。
配置/控制台.php
配置/web.php
站点控制器.php
我是 Yii 的新手。我没有太多想法。如果这是一个愚蠢的问题,请原谅我。
从Mailing-Yii 2.0获得帮助。但是,没有太多的想法。请帮我发送电子邮件
php - URL 路由 - yii-basic-app - Yii2
我试图在 URL 中传递 ID。我很难做到。因此,我正在阅读诸如Larry Ullman - URL Routing 之类的教程。
我的问题是:我创建了 confirm.php 页面并创建了一个控制器,但是出现了 NOT FOUND (#404) 之类的错误。
站点控制器.php
配置/web.php
确认.php
错误出现 => 未找到(#404)
收到此错误后,我在config/web.php中添加了一些代码
但是,现在的问题是每个页面都重定向到 index.php 页面。
该怎么办 ?我没有主意。请帮我纠正这个问题。
php - 将参数传递给控制器 - yii2-app-basic Yii2
我在上层 URL 中手动传递 39 以了解如何使用参数。
我想显示 39 inconfirm.php
但它不起作用。很快,我将传入Controller $id
。页面未找到错误来了。可能是什么问题。actionConfirm($id)
SiteController
我刚刚问了一个问题URL Routing,我在哪里得到了答案。但是,现在我被卡住了。
确认.php
站点控制器.php
错误来了
如何将 39 从 URL 带到confirm.php
页面。请帮我。原谅我,如果这是一个愚蠢的问题。