小编Rob*_*nto的帖子

函数返回类型提示PHP7中的对象数组

我对PHP 7中的新功能非常满意.但我对如何在PHP 7中返回一个对象数组感到困惑.

例如,我们有一个类Item,我们想从函数返回这个类的对象数组:

function getItems() : Item[] {
}
Run Code Online (Sandbox Code Playgroud)

但它不会这样.

php php-7

41
推荐指数
3
解决办法
2万
查看次数

单击"提交"按钮时,无法读取未定义的属性"设置"

当我将代码更改为php(来自html)时,我不知道为什么我收到此错误.当文件的扩展名是html时,代码工作正常

<?php?>
<html lang="en">
<head>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">

        <!-- Latest compiled and minified CSS -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">

        <link rel="stylesheet" href="css/manual.css">
        <!-- Optional theme -->

        <!-- Latest compiled and minified JavaScript -->
        <script src="http://code.jquery.com/jquery-latest.min.js"
        type="text/javascript"></script>


        <!-- Latest compiled and minified JavaScript -->
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>

    <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.14.0/jquery.validate.js"></script>

        <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.14.0/jquery.validate.min.js"></script>
        <title>Register</title>
</head>

<body>

        <nav class="navbar navbar-default" id="navBar">

        </nav>

        <div class="full">
                <div class="col-xs-12">
                        <!--Side Bar-->
                        <div class="col-xs-3" id="navSide">
                        </div>

                        <div class="col-xs-6" id="signUpForm">

                                <h1>Register Page</h1>
                                <form role="form" id="signUpForm">
                                        <div class="form-group">
                                                <div class="form-inline …
Run Code Online (Sandbox Code Playgroud)

html javascript php jquery

16
推荐指数
3
解决办法
8万
查看次数

在不同的微服务之间连接表

我仍然试图理解微服务架构.

分离不同应用程序(包括数据库)的想法让我很兴奋.但是,如果有两个微服务,例如产品和用户,我仍然感到困惑.产品和用户分别在其数据库中拥有表产品和用户.根据微服务的最佳实践,我们只能从服务中访问数据库.

问题是,让我们假设我们的产品表有user_id列.我们想做搜索产品,它也返回创建产品的用户的名字.这需要在产品微服务中的产品表和用户微服务中的用户表之间进行连接.你怎么处理这个?

architecture microservices

11
推荐指数
3
解决办法
4922
查看次数

向按钮提交按钮值但未能发布值

我知道我在这里犯了错误,但我一整天都在寻找这个.我使用了yii2框架,我还是新来的,我想访问partone/two页面,partone/two页面有两个提交按钮,一个用于添加行,第二个用于验证输入

PartoneController.php中

<?
public function actionTwo() { 

    if(\Yii::$app->user->isGuest) { 
        $this->goHome();
    } 

    $models = []; 
    $val = "" ;
        //Create array of items 
    Yii::trace("Lets start: ");

    if(Yii::$app->request->post('addRow') == 'true'){
      Yii::trace("hello");
      Model::loadMultiple($models, Yii::$app->request->post('items'));

      $model = new RelationForm();
      array_push($models, $model);
      return $this->render('two', ['items' => $models]); 
    } 

    if (Model::loadMultiple($models, Yii::$app->request->post('items')) && Model::validateMultiple($models)) 
    { 
        Yii::trace("hello again");
        $count = 0; 
        for($i = 0 ; $i < $models.length(); $i++){ 
            if(strpos($relationShownCurrently, '' + $i) !== FALSE){ 
                if(!$items[$i]->store()){ 
                    return $this->render('two', [ 'items' => $models …
Run Code Online (Sandbox Code Playgroud)

php yii2 yii2-advanced-app

6
推荐指数
1
解决办法
473
查看次数

单选按钮组在yii2中的单独位置

所以,我想在两个单独的地方有两个单选按钮,我一直在努力寻找解决方案,每个人都建议使用radiolist,这在我的情况下是不可能的.

如果我这样说(work_part_time按钮):(下)

<div class="row">
    <div class="col-sm-2">
        <?= $form->field($model, 'work_part_time')->radio(['label' => 'yes', 'value' => 1])?>
    </div>-

    <div class="col-sm-3">
        <?= $form->field($model, 'hour_week')->textInput(['type' => 'number', 'placeholder' => 'Hour/Week'])->label(false)?>
    </div>

    <div class="col-sm-3">
        <?= $form->field($model, 'part_time_rate')->textInput(['type' => 'number', 'placeholder' => 'rate/hour(SGD)'])->label(false)?> 
    </div>
</div>

<div class="form-group">
    <?= $form->field($model, 'work_part_time')->radio( [0 => 'No'])->label('No')?>
</div>
<hr>
<div class="row">
    <div class="col-sm-2">
        <?= $form->field($model, 'work_part_time')->radio(['label' => 'yes', 'value' => 1])?>
    </div>-

    <div class="col-sm-3">
        <?= $form->field($model, 'hour_week')->textInput(['type' => 'number', 'placeholder' => 'Hour/Week'])->label(false)?>
    </div>

    <div class="col-sm-3">
        <?= $form->field($model, 'part_time_rate')->textInput(['type' => 'number', 'placeholder' …
Run Code Online (Sandbox Code Playgroud)

php yii2 active-form

5
推荐指数
1
解决办法
2万
查看次数

RDS 中 SET GLOBAL foreign_key_checks 的参数组

我正在为我的 mysql 实例使用 RDS AWS。目前,我需要在 RDS 中设置 global foreign_key_checks。但它说我需要超级特权才能这样做。我意识到我可能会错过为此命令设置参数组。我能知道如何解决这个问题吗?

rds amazon-web-services amazon-rds

5
推荐指数
0
解决办法
539
查看次数

Pjax在Yii2中保持刷新整个页面,在listview中多次调用Pjax

我这几天一直试图解决这个问题,基本上我想尝试commetn和child评论,评论有一个名为'retrievecomment'的按钮/链接来检索子评论.

我发现pjax不起作用,它不断刷新整个页面.

    <div class="row">   
            <?= $model['comment']?>
    </div>
    <div class="row">
        <div id="selector"align="right">
            <?= Html::a('Retrieve Comment', ["../../thread/index?id=" . $model['thread_id'] . "&comment_id=" . $comment_id], 
                                        ['data-pjax' => '#childCommentData-'.$comment_id, 'class' => 'btn btn-default'
                                        ,'id' => 'retrieveComment' . $comment_id]) ?>
        </div>

        <?php Pjax::begin([
            'id' => 'childCommentData-'.$comment_id,
            'clientOptions'=>[
                    'timeout' => 5000,
                    'registerClientScript' => "$.pjax.reload({container:'#childCommentData-$comment_id'});",
                    'linkSelector'=>'#retrieveComment'.$comment_id
                    ]
            ]);?>

            <div  class="col-md-12">

                <?php if(isset($retrieveChildData)){ ?>
                    <?= ListView::widget([

                            'dataProvider' => $retrieveChildData,
                            'options' => [
                                'tag' => 'div',
                                'class' => 'list-wrapper',
                                    'id' => 'list-wrapper',
                            ],
                                'layout' => "\n{items}\n{pager}",

                            'itemView' => function ($model, …
Run Code Online (Sandbox Code Playgroud)

pjax yii2 yii2-advanced-app

3
推荐指数
1
解决办法
1971
查看次数

ANDROID渲染问题NullException

我是android编程的新手.我试图创建一个秒表应用程序,但最近我在布局中出错.我已经调试了这个布局错误2天仍然无法找到解决方案.我不认为这是IDE问题,因为当我使用手机测试它时,程序停止(错误).

请看下面的错误:

android.widget.LinearLayout.forceUniformHeight(LinearLayout.java:1380)的java.lang.NullPointerException at

android.widget.LinearLayout.measureHorizo​​ntal(LinearLayout.java:1368)android.view.TableRow.onMeasure(TableRow.java:114)在android.view.vision.measure.View上的android.view.View.measure(View.java:17430) .measureChildWithMargins(ViewGroup.java:5463)位于android.widget.Lable中的android.widget.LinearLayout.measureChildBefore(LineLayout.java:1436)以及android.widget.LinearLayout.measureVertical(LinearLayout.)的android.widget.TableLayout.measureChildBeforeLayout(TableLayout.java:464). java:722)android.widget.TableLayout.measureVertical(TableLayout.java:476)android.widget.TableLayout.onMeasure(TableLayout.java:439)android.view.View.measure(View.java:17430)at在Android.widget.LinearLayout的android.view.View.measure(View.java:17430)android.widget.FrameLayout.onMeasure(FrameLayout.java:430)的android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) android的android.widget.LinearLayout.onMeasure(LinearLayout.java:613).measureVertical(LinearLayout.java:875).在android.view.View.measure的android.widget.LinearLayout.onMeasure(LinearLayout.java:613)的android.widget.LinearLayout.measureVertical(LinearLayout.java:875)上查看View.View.measure(View.java:17430) (View.java:17430)

这是我的代码:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".MainActivity"
    style="@style/activity_style">

        <TableRow
            android:layout_height="0dp"
            android:layout_width="match_parent"
            android:layout_weight="2">
            <EditText
                style="@style/edit_text_timer"
                android:id="@+id/etHour"
                android:hint="@string/initial_value"
                android:layout_height="match_parent"
                android:layout_width="0dp"
                android:layout_weight="3"
                android:layout_column="6"
             />

            <TextView
                android:id="@+id/tvColon"
                android:layout_height="match_parent"
                android:layout_width="0dp"
                android:text="@string/colon_text_view"
                android:gravity="center"
                android:textColor="#e7ff00"
                android:textSize="30sp"
                android:layout_weight="1"/>

            <EditText
                style="@style/edit_text_timer"
                android:id="@+id/etMinute"
                android:hint="@string/initial_value"
                android:layout_height="match_parent"
                android:layout_width="0dp"
                android:layout_weight="3"
                android:layout_column="13" />


            <TextView
                android:id="@id/tvColon"
                android:layout_height="match_parent"
                android:layout_width="0dp"
                android:text="@string/colon_text_view"
                android:gravity="center"
                android:textColor="#e7ff00"
                android:textSize="30sp"
                android:layout_weight="1"
                android:layout_column="18" />

            <EditText
                style="@style/edit_text_timer"
                android:id="@+id/etSecond"
                android:hint="@string/initial_value"
                android:layout_height="match_parent"
                android:layout_width="0dp"
                android:layout_weight="3"
                />
        </TableRow>

        <TableRow
            android:layout_height="0dp"
            android:layout_weight="1"
            android:layout_width="match_parent">
            <Button …
Run Code Online (Sandbox Code Playgroud)

xml android android-layout android-xml

2
推荐指数
1
解决办法
2711
查看次数

Android - 将 RadioButton 动态添加到 RadioGroup 中

我正在尝试将单选按钮动态添加到单选组中,但我无法将单选按钮添加到其中。(它在单选组内没有显示单选按钮)代码没有显示错误。

从今天早上开始,我一直在寻找解决方案。非常感谢您的帮助!!

private void createCustomDialog(){
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);

        final Dialog dialog = new Dialog(this);
        dialog.setTitle("Choose Device");
        dialog.setContentView(R.layout.dialog_choose_device);

        LinearLayout parent = (LinearLayout)dialog.findViewById(R.id.linearLayoutCD);

        LinearLayout li = new LinearLayout(this);
        li.setLayoutParams(params);
        li.setOrientation(LinearLayout.VERTICAL);



        RadioGroup rg =  (RadioGroup)dialog.findViewById(R.id.rgCD);
        RadioButton[] rbArray = new RadioButton[bdList.size()];

        for(int i = 0; i < bdList.size(); i++){
            rbArray[i] = new RadioButton(this);
            rbArray[i].setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
            rbArray[i].setWidth(ViewGroup.LayoutParams.MATCH_PARENT);
            rbArray[i].setText(bdList.get(i).getName());
            rbArray[i].setId(i);
            Log.d(LOG, "" + bdList.get(i).getName());
            li.addView(rbArray[i]);

        }

        Button btnOK = new Button(this);


        btnOK.setOnClickListener(new  View.OnClickListener(){
            public void onClick(View view){

                dialog.dismiss();
            }
        });

    ((ViewGroup) dialog.findViewById(R.id.rgCD)).addView(li);

    dialog.show();
} …
Run Code Online (Sandbox Code Playgroud)

android

1
推荐指数
1
解决办法
7404
查看次数