我正在构建一个带有Yii2框架的webapp,它将为用户(登录)提供管理员下载预先上载文件的功能.
我actionDownload在调用该sendFile()方法的特定控制器中创建了该操作.
如何创建一个按钮,actionDownload在GridView(文档列表)中单击调用特定操作?
我需要对MySql数据库中的表执行查询,其中结果行的顺序如下:
如果今天是10/09/12:
...
11/09/12
12/09/12
15/09/12
08/09/12 <--here start the past dates
07/09/12
05/09/12
....
Run Code Online (Sandbox Code Playgroud)
有没有办法直接在MySQL中实现这一点?
我已经用这种方式解决了:
首先,select语句包含一个新的布尔值,通过以下方式标记日期是过去还是将来:
SELECT DISTINCT *,CASE WHEN startdate < CURDATE() THEN 0
ELSE 1 END AS past_or_future
Run Code Online (Sandbox Code Playgroud)
其次,我做了一个双'Order by':首先在past_or_future布尔然后在日期,有条件,如下所示:
ORDER BY past_or_future DESC , CASE WHEN past_or_future = 1 THEN startdate END ASC, CASE WHEN past = 0 THEN startdate END DESC
Run Code Online (Sandbox Code Playgroud)
通过这种方式,我首先获得了按日期排序的所有即将到来的日期(从较低的值到较高的值),然后是从日期(从较高到较低)订购的所有过去日期
我正在创建一个表单视图,我想使用官方的选项卡小部件组织具有选项卡结构的表单字段。
是否可以使用包含活动表单字段的 div 元素的 id(或类)来初始化 Tabs 小部件?
我在移动应用程序中使用 AWS Cognito 来允许用户注册和登录。我使用电子邮件作为用户名。当用户注册时,他们会收到带有验证链接的电子邮件。如果用户在单击验证码之前尝试登录,则会引发错误。我实现了一个允许用户更改电子邮件的功能。该功能按预期工作:用户在新电子邮件中收到代码,并且在提供代码之前,在用户池内电子邮件被标记为未验证。问题是,由于用户使用电子邮件作为用户名,因此当更改电子邮件时,即使没有验证,新电子邮件也可以用于登录。它是否正确?我期望的行为是用户只有在验证新电子邮件后才能登录。
我写这篇是因为yii2官方文档仍然不完整,而且代码文档本身引用了yii2官方文档.. :).
我有一些问题:
有人可以解释我如何在yii2基本应用程序中逐步安装和配置代码?
谢谢
亚历山德罗
我的应用程序有一个带有viewPager和4个片段的活动。在一个片段中,我添加了一个Google SupportPlaceAutocompleteFragment和
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.area_swipe_fragment, container, false);
SupportPlaceAutocompleteFragment autocompleteFragment = (SupportPlaceAutocompleteFragment)
getChildFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);
autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
Toast.makeText(ctx, "do something", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(Status status) {
}
});
return view;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是onPlaceSelectedListener永远不会被解雇,而我无法获得所选地点的结果。而是被解雇onActivityResults()放置在第二个片段中。我尝试onActivityResults()在第一个片段中使用a ,但是它不会被触发,总是在第二个片段中执行一个。
有任何想法吗?
我有一个lambda函数(node.js),该函数需要在两个DynamoDB表上执行事务。
let ddb = new AWS.DynamoDB.DocumentClient();
ddb.transactWrite(params, function(err, data) {
if (err) {
...
}
else {
...
}
});
Run Code Online (Sandbox Code Playgroud)
当我尝试使用它时,我收到错误消息:
ddb.transactWrite is not a function
Run Code Online (Sandbox Code Playgroud)
我也尝试使用AWS.DynamoDB.transactWriteItems()获得相同的结果
我正在构建一个通过swiftmailer扩展程序发送电子邮件的Yii2应用程序.我将电子邮件设置(smtp,ssl,username等)存储在数据库表中,以便能够使用适当的视图对其进行编辑.如何从db表中使用config启动swiftmailer?
谢谢.
我正在开发一个Android应用程序,我有一个包含4个片段的viewPager.在每个片段中都有一些输入视图.
是否可以在活动中声明一个读取每个输入视图值的方法,在每个输入视图状态变化时调用?
谢谢
亚历山德罗
我正在做一些 Android 练习,但我在小部件方面遇到了问题:
目标:当用户将新的小部件添加到主页时,应用程序运行一个配置,用户可以在其中选择一个字符串。在配置过程中,必须将该字符串设置为小部件布局内唯一按钮的“文本”,并且在该按钮上应用程序必须设置一个 onclick 侦听器,该侦听器将调用另一个将字符串作为参数传递的活动。因此,当用户单击按钮时,将调用提供按钮文本的活动。主要目标是,如果我有两个小部件,每个小部件都会设置 onclick 侦听器发送不同的字符串作为参数。
代码:
int mAppWidgetId = 0;
if (extras != null) {
mAppWidgetId = extras.getInt(
AppWidgetManager.EXTRA_APPWIDGET_ID,
AppWidgetManager.INVALID_APPWIDGET_ID);
}
String thestring = ... //this string is set dynamically by the configuration
RemoteViews views = new RemoteViews(this.getPackageName(), R.widget_profile);
views.setTextViewText(R.id.buttonWidget, thestring);
Intent clickIntent = new Intent(this, afterclickactivity.class);
clickIntent.putExtra("TheString", thestring);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, clickIntent, 0);
views.setOnClickPendingIntent(R.id.buttonWidget, pendingIntent);
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(this);
appWidgetManager.updateAppWidget(mAppWidgetId, views);
Run Code Online (Sandbox Code Playgroud)
问题:一切似乎都工作正常,小部件位于主屏幕中,按钮上的文本是用户选择的文本,如果我添加同一小部件的 2 个实例,它们根据用户选择具有不同的文本。但是,当用户按下第二个小部件上的按钮时,它会启动“afterclickactivity”,其参数与 widget1 相同,忽略第二个选择的字符串。
它像是:
小部件 1:文本:string1 onclick:callActivity(string1)
小部件 2:文本:string2 …
我正在开发一个需要从localhost(Windows WAMP)连接到远程mysql服务器的网站.远程mysql服务器已启用,允许远程连接到我的IP,所有工作正常我(在Mac OS和Linux机器上测试).在Windows上,我的脚本可以访问localhost或本地网络上的mysql服务器,但无法访问远程服务器.我也禁用了防火墙但没有任何反应.有人能帮我吗?
谢谢
yii2 ×5
android ×3
mysql ×2
aws-lambda ×1
codeception ×1
date ×1
gridview ×1
php ×1
sql ×1
sql-order-by ×1
swiftmailer ×1
wamp ×1
widget ×1
yii-widgets ×1