客户端验证不起作用

2024-03-07

我正在 yii2 中进行客户端验证,但它对我不起作用。
查看文件

<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\captcha\Captcha;

?>

<ul class="breadcrumb">
    <li><a href="index.html">Home</a></li>
    <li><a href="#">Pages</a></li>
    <li class="active">Login</li>
</ul>
<!-- BEGIN SIDEBAR & CONTENT -->
<div class="row margin-bottom-40">
    <!-- BEGIN SIDEBAR -->
    <!--<div class="sidebar col-md-3 col-sm-3">
        <ul class="list-group margin-bottom-25 sidebar-menu">
            <li class="list-group-item clearfix"><a href="<?php /*echo Yii::$app->urlManager->createUrl('site/register'); */?>"><i class="fa fa-angle-right"></i> Register</a></li>
            <li class="list-group-item clearfix"><a href="#"><i class="fa fa-angle-right"></i> Restore Password</a></li>
            <li class="list-group-item clearfix"><a href="#"><i class="fa fa-angle-right"></i> My account</a></li>
            <li class="list-group-item clearfix"><a href="#"><i class="fa fa-angle-right"></i> Address book</a></li>
            <li class="list-group-item clearfix"><a href="#"><i class="fa fa-angle-right"></i> Wish list</a></li>
            <li class="list-group-item clearfix"><a href="#"><i class="fa fa-angle-right"></i> Returns</a></li>
            <li class="list-group-item clearfix"><a href="#"><i class="fa fa-angle-right"></i> Newsletter</a></li>
        </ul>
    </div>-->
    <!-- END SIDEBAR -->

    <!-- BEGIN CONTENT -->
    <div class="col-md-9 col-sm-9">
        <h1>Login</h1>
        <div class="content-form-page">
            <div class="row">
                <div class="col-md-7 col-sm-7">
                    <?php $form = ActiveForm::begin(['id' => 'login-form','class' => 'form-horizontal form-without-legend']); ?>
                    <?php echo $form->errorSummary($model); ?>
                        <div class="form-group">
                            <label for="email" class="col-lg-4 control-label">Email <span class="require">*</span></label>
                            <div class="col-lg-8">
                                <?= $form->field($model, 'username',['template' => "{input}"])->textInput(array('placeholder' => 'Username','class'=>'form-control validate[required]'));  ?>
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="password" class="col-lg-4 control-label">Password <span class="require">*</span></label>
                            <div class="col-lg-8">
                                <?= $form->field($model, 'password',['template' => "{input}"])->passwordInput(array('class'=>'form-control validate[required]','placeholder'=>'Password')); ?>
                                <!--<input type="text" class="form-control" id="password">-->
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-lg-8 col-md-offset-4 padding-left-0">
                                <a href="#">Forget Password?</a>
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-lg-8 col-md-offset-4 padding-left-0 padding-top-20">
                                <?= Html::submitButton('Login', ['class' => 'btn btn-primary']) ?>
                                <!--<button type="submit" class="btn btn-primary">Login</button>-->
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-lg-8 col-md-offset-4 padding-left-0 padding-top-10 padding-right-30">
                                <hr>
                                <div class="login-socio">
                                    <p class="text-muted">or login using:</p>
                                    <ul class="social-icons">
                                        <li><a href="#" data-original-title="facebook" class="facebook" title="facebook"></a></li>
                                        <li><a href="#" data-original-title="Twitter" class="twitter" title="Twitter"></a></li>
                                        <li><a href="#" data-original-title="Google Plus" class="googleplus" title="Google Plus"></a></li>
                                        <li><a href="#" data-original-title="Linkedin" class="linkedin" title="LinkedIn"></a></li>
                                    </ul>
                                </div>
                            </div>
                        </div>
                    <?php ActiveForm::end(); ?>
                    <!--</form>-->
                </div>
                <!--<div class="col-md-4 col-sm-4 pull-right">
                    <div class="form-info">
                        <h2><em>Important</em> Information</h2>
                        <p>Duis autem vel eum iriure at dolor vulputate velit esse vel molestie at dolore.</p>

                        <button type="button" class="btn btn-default">More details</button>
                    </div>
                </div>-->
            </div>
        </div>
    </div>
    <!-- END CONTENT -->
</div>
<!-- END SIDEBAR & CONTENT -->

控制器文件

<?php
namespace frontend\controllers;


use frontend\models\Users;
use backend\models\SmsData;
use backend\models\SmsDataSearch;
use Yii;
use frontend\models\LoginForm;
use frontend\models\PasswordResetRequestForm;
use frontend\models\ResetPasswordForm;
use frontend\models\SignupForm;
use frontend\models\ContactForm;
use yii\base\InvalidParamException;
use yii\web\BadRequestHttpException;
use yii\web\Controller;
use yii\filters\VerbFilter;
use yii\filters\AccessControl;
use yii\data\ArrayDataProvider;

/**
 * Site controller
 */
class SiteController extends Controller
{
    /**
     * @inheritdoc
     */
    public function behaviors()
    {
        return [
            'access' => [
                'class' => AccessControl::className(),

                'rules' => [

                    [
                        'actions' => ['login','index', 'error','register'],
                        'allow' => true,
                    ],
                    [
                        'actions' => ['logout','report','create','delete'],
                        'allow' => true,
                        'roles' => ['@'],
                    ],
                ],
            ],
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                   // 'logout' => ['post'],
                ],
            ],
        ];
    }

    /**
     * @inheritdoc
     */
    public function actions()
    {
        return [
            'error' => [
                'class' => 'yii\web\ErrorAction',
            ],
            'captcha' => [
                'class' => 'yii\captcha\CaptchaAction',
                'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
            ],
        ];
    }

    public function actionIndex()
    {
            return $this->render('index');
    }

    public function actionRegister()
    {
         $model = new Users();

            if($model->load(Yii::$app->request->post()))
            {
                $model->status='0';
                $model->is_delete='0';
                $model->created_by='1';
                $model->password=md5($_POST['Users']['password']);
                $model->created_date=date('Y-m-d h:i:s');
                $model->role_type='1';

                $model->save();

               Yii::$app->session->setFlash('success', 'You Have Successfully Register');
               return $this->redirect(array('login'));
            }

           return $this->render('register',['model'=>$model]);
    }

    public function actionLogin()
    {
        if (!\Yii::$app->user->isGuest) {
            return $this->goHome();
        }

        $model = new LoginForm();
        if ($model->load(Yii::$app->request->post()) && $model->login()) {

            $data=Yii::$app->db->createCommand("select * from `users` where user_id = '".Yii::$app->user->getId()."'")->queryAll();

            if($data[0]['role_type'] == '1')
            {
                Yii::$app->session->setFlash('success', 'You Have Successfully LogIn');
                return $this->redirect(array('report'));
            }
            elseif($data[0]['role_type'] =='0')
            {

                Yii::$app->session->setFlash('success', 'You Have Successfully LogIn');
                $url=Yii::$app->urlManager->createUrl('users/index');

                return $this->redirect($url);
            }

        } else {

            return $this->render('login',[
                'model' => $model,
            ]);
        }
    }

    public function actionReport()
    {

        $model= new SmsData();

        if($model->load(Yii::$app->request->post()))
        {
            $fromdate=date('Y-m-d',strtotime($_POST['SmsData']['fromDate']));
            $todate = date('Y-m-d',strtotime($_POST['SmsData']['toDate']));

            $query="SELECT s.*,r.description as ratingtext FROM sms_data s
                    INNER JOIN users u ON u.unique_id = s.client_id
                    LEFT JOIN rating r ON r.rating = s.rating
                    WHERE u.user_id = '".Yii::$app->user->getId()."' AND s.message_id != '9999' AND date(s.created_date) >= '".$fromdate."' AND date(s.created_date) <= '".$todate."'";

            $data=Yii::$app->db->createCommand($query)->queryAll();

            $provider = new ArrayDataProvider([
                'allModels' => $data,

                'pagination' => [
                    'pageSize' => 10,
                ],
            ]);

            $model->fromDate=$_POST['SmsData']['fromDate'];
            $model->toDate=$_POST['SmsData']['toDate'];

            return $this->render('report',['dataProvider'=>$provider,'model'=>$model]);
        }
        else
        {
            $query="SELECT s.*,r.description as ratingtext FROM sms_data s
                    INNER JOIN users u ON u.unique_id = s.client_id
                    LEFT JOIN rating r ON r.rating = s.rating
                    WHERE u.user_id = '".Yii::$app->user->getId()."'  AND s.message_id != '9999' ";
            $data=Yii::$app->db->createCommand($query)->queryAll();


            $provider = new ArrayDataProvider([
                'allModels' => $data,

                'pagination' => [
                    'pageSize' => 10,
                ],
            ]);

            return $this->render('report',['dataProvider'=>$provider,'model'=>$model]);
        }


    }

    public function actionCreate()
    {
        $model = new SmsData();
        if($model->load(Yii::$app->request->post())) {

            $clientID=\frontend\models\Users::findOne(Yii::$app->user->getId());

            $model->created_by = Yii::$app->user->getId();
            $model->created_date= date('Y-m-d',strtotime($_POST['SmsData']['created_date']));
            $model->rating = $_POST['SmsData']['rating'];
            $model->text = $_POST['SmsData']['text'];
            $model->message_id = 9999;
            $model->client_id = $clientID->unique_id;

            $model->save();

            Yii::$app->session->setFlash('success', 'Data Inserted Successfully');
            return $this->redirect(array('create'));
        } else {

            $query="SELECT s.*,r.description as ratingtext FROM sms_data s
                    INNER JOIN users u ON u.unique_id = s.client_id
                    LEFT JOIN rating r ON r.rating = s.rating
                    WHERE u.user_id = '".Yii::$app->user->getId()."' AND message_id = 9999
                    AND s.is_delete = 0 AND s.status = 1";
            $data=Yii::$app->db->createCommand($query)->queryAll();

            $provider = new ArrayDataProvider([
                'allModels' => $data,
                'pagination' => [
                    'pageSize' => 10,
                ],
            ]);


            return $this->render('create',['model'=>$model,'dataProvider'=>$provider]);
        }
    }

    public function actionDelete($id) {
        $model = new SmsData();
        $command = Yii::$app->db->createCommand('UPDATE sms_data SET is_delete = 1 WHERE sms_id='.$id);
        $command->execute();
        Yii::$app->session->setFlash('success', 'Deleted Successfully ');
        return $this->redirect(array('create'));
    }

    public function actionLogout()
    {
        Yii::$app->user->logout();
        Yii::$app->session->setFlash('success', 'You Have Successfully Logout');
        return $this->goHome();
    }

    public function actionContact()
    {
        $model = new ContactForm();
        if ($model->load(Yii::$app->request->post()) && $model->validate()) {
            if ($model->sendEmail(Yii::$app->params['adminEmail'])) {
                Yii::$app->session->setFlash('success', 'Thank you for contacting us. We will respond to you as soon as possible.');
            } else {
                Yii::$app->session->setFlash('error', 'There was an error sending email.');
            }

            return $this->refresh();
        } else {
            return $this->render('contact', [
                'model' => $model,
            ]);
        }
    }

    public function actionAbout()
    {
        return $this->render('about');
    }

    public function actionSignup()
    {
        $model = new SignupForm();
        if ($model->load(Yii::$app->request->post())) {
            if ($user = $model->signup()) {
                if (Yii::$app->getUser()->login($user)) {
                    return $this->goHome();
                }
            }
        }

        return $this->render('signup', [
            'model' => $model,
        ]);
    }

    public function actionRequestPasswordReset()
    {
        $model = new PasswordResetRequestForm();
        if ($model->load(Yii::$app->request->post()) && $model->validate()) {
            if ($model->sendEmail()) {
                Yii::$app->getSession()->setFlash('success', 'Check your email for further instructions.');

                return $this->goHome();
            } else {
                Yii::$app->getSession()->setFlash('error', 'Sorry, we are unable to reset password for email provided.');
            }
        }

        return $this->render('requestPasswordResetToken', [
            'model' => $model,
        ]);
    }

    public function actionResetPassword($token)
    {
        try {
            $model = new ResetPasswordForm($token);
        } catch (InvalidParamException $e) {
            throw new BadRequestHttpException($e->getMessage());
        }

        if ($model->load(Yii::$app->request->post()) && $model->validate() && $model->resetPassword()) {
            Yii::$app->getSession()->setFlash('success', 'New password was saved.');

            return $this->goHome();
        }

        return $this->render('resetPassword', [
            'model' => $model,
        ]);
    }


}

Model :

<?php
namespace frontend\models;

use frontend\models\Users;
use Yii;
use yii\base\Model;

/**
 * Login form
 */
class LoginForm extends Model
{
    public $username;
    public $password;
    public $rememberMe = true;
    private $_user = false;
    private $_id = false;
    private $_name;

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            // username and password are both required
            [['username', 'password'], 'required'],
            // rememberMe must be a boolean value
            ['rememberMe', 'boolean'],
            // password is validated by validatePassword()
            ['password', 'validatePassword'],
        ];
    }

    /**
     * Validates the password.
     * This method serves as the inline validation for password.
     */
    public function validatePassword()
    {
        if (!$this->hasErrors()) {
            $user = $this->getUser();
            if (!$user || !$user->validatePassword($this->password)) {
                $this->addError('password', 'Incorrect username or password.');
            }

        }
    }

    /**
     * Logs in a user using the provided username and password.
     *
     * @return boolean whether the user is logged in successfully
     */
    public function login()
    {
        if ($this->validate()) {
            return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);
        } else {
            return false;
        }
    }

    /**
     * Finds user by [[username]]
     *
     * @return User|null
     */
    public function getUser()
    {
        if ($this->_user === false) {
            $this->_user = Users::findByUsername($this->username);
        }

        return $this->_user;
    }

    public function getId()
    {
        if ($this->_id === false) {
            $this->_id = $this->user_id;
        }

        return $this->_id;
    }


}

我需要为客户端验证做什么?服务器端验证对我有用。


这不是一个错误!您必须使用 ActiveForm::validate() 将错误发送回浏览器,因为它的属性格式与 ActiveForm 呈现的属性相同

if (Yii::$app->request->isAjax && $model->load($_POST))
{
Yii::$app->response->format = 'json';
return \yii\widgets\ActiveForm::validate($model);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

客户端验证不起作用 的相关文章

  • 使用 MYSQL 将 h:mm pm/am 时间格式插入数据库

    我正在尝试将以 h mm am pm 格式写入的时间插入到存储为标准 DATETIME 格式 hh mm ss 的数据库中 但我不知道如何将发布的时间转换为标准格式所以数据库会接受它 这是我到目前为止一直在尝试的 title POST in
  • 通过 Sparkpost 发送 iCal 邀请

    我正在尝试使用 SparkPost 通过电子邮件以附件形式发送日历邀请 但收到电子邮件后邀请不会打开 我使用两个文件 calendarinvite php 来创建邀请 使用 Sendemail php 来发送电子邮件 calendarinv
  • 如何将变量插入 PHP 数组?

    我在网上查了一些答案 但都不是很准确 我希望能够做到这一点 id result id info array id Example echo info 0 这有可能吗 您需要的是 不推荐 info array id Example varia
  • 所有 PHP 相等比较都是对称的吗?

    Is a b总是等价于 b a 我认为在 JavaScript 中 由于强制转换 有一些奇怪的情况并非如此 I think ide https stackoverflow com questions 4752579 are all php
  • get url 重定向时 File_get_contents() 不起作用

    我正在使用的功能是 function http post url data data url http build query data data len strlen data url date default timezone set
  • 媒体的 Google Cloud Storage 签名网址

    我已经建立了一个视频网站 为用户提供 m3u8 和关联的 ts 文件 我不希望媒体文件免费可用 所以我所做的是 当用户在网站上时 在 mysql 中使用他们的 IP 和令牌创建一个会话 当他们请求特定媒体子域 mp4 domain com
  • 如何防止在 PHP 中使用超出“使用”范围的特征方法

    我想知道是否有任何方法可以防止在 PHP 的任何类上下文之外使用特征方法 让我用一个简短的例子来解释我想要什么 这是我当前的代码 File MyFunctions php trait MyFunctions function hello w
  • PHP - 类外 use 关键字和类内 use 关键字的区别

    伙计们 美好的一天 只是想问一下有什么区别use之外的class and use在 的里面class 我也用谷歌搜索过 但我的问题与答案不匹配 Example namespace App Http Controllers Auth use
  • WordPress 包含 SVG 文件错误

    我使用 PHP 和 WordPress 在本地主机上 我可以毫无问题地包含 SVG 文件 但在实时服务器上 我尝试包含一个 SVG 文件以便能够使用 CSS 对其进行样式设置 我收到此错误消息 Parse error syntax erro
  • Facebook 应用程序无法获取会话

    我正在 Heroku 上为 Facebook 开发一个非常基本的 PHP 应用程序 它显示非常基本的用户信息 如姓名 个人资料图片 但该应用程序在 getToken 方法中停止 我在登录我的个人资料后尝试了该应用程序 但仍然出现相同的消息
  • Facebook PHP SDK - 如何获取访问令牌?

    我正在尝试从我的应用程序在用户的 Facebook 墙上发帖 用户授予应用程序在他的墙上发布的权限 并且我在数据库中有用户ID 我需要自动发送帖子 而无需用户再次登录 我的代码是 try require once dirname FILE
  • PHP print_r() 中 _r 的含义是什么?

    我见过这个答案 https stackoverflow com questions 13103410 what does r suffix mean就这样 但我不确定它对于 PHP 是否相同 如果是 可重入的含义是什么 From PHP n
  • Ebay api GetSellerList,解析响应 XML

    我正在使用 eBay 交易 api 来获取当前列出的卖家股票 我正在使用 GetSellerList 调用 我在解析 xml 时遇到问题 然后将其插入到网站商店中 这是 xml 请求
  • Codeigniter - 出现 404 Not Found 错误

    我们在 godaddy 有两个托管套餐 我们的实时网站使用以下 htaccess 文件运行良好 无需在 url 中使用 index php 即可访问网站 RewriteEngine On RewriteCond REQUEST FILENA
  • 如何通过ssh检查ubuntu服务器上是否存在php和apache

    如何通过ssh检查Ubuntu服务器上apache是 否安装了php和mysql 另外如果安装的话在哪个目录 如果安装了其他软件包 例如 lighttpd 那么它在哪里 确定程序是否已安装的另一种方法是使用which命令 它将显示您正在搜索
  • 我可以在 PHP 会话变量中安全地存储用户名和密码吗?

    我想在 REST api 之上制作一个轻量级的 web 应用程序 用户只需进行一次身份验证 从那时起 所有针对 web api 的请求都希望通过以某种方式保持用户名和密码有效来完成 我已经做了一个工作原型我在哪里将用户名和密码存储在会话变量
  • 反向引用在 PHP 中不起作用

    最近我一直在研究 更多的是在实践中说实话 正则表达式 我注意到他的力量 我提出的这个要求 link https stackoverflow com questions 30380397 take the text up to a speci
  • PHP递归遍历对象树[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何使用 php 将 *.xlsb 转换为数组或 *.csv

    我正在尝试转换 xlsb文件到php array or csv文件 或至少 xls 我尝试使用PHPExcel 但看起来它无法识别该文件中的内容 我注意到 你可以重命名 xlsb文件到 zip文件 然后使用命令行解压缩unzip zip 之
  • 使用 PHP 将 latin1_swedish_ci 转换为 utf8

    我有一个数据库 里面充满了类似的值 Dhaka 应该是 Dhaka 因为我在创建数据库时没有指定排序规则 现在我想修复它 我无法从最初获取数据的地方再次获取数据 所以我在想是否可以在 php 脚本中获取数据并将其转换为正确的字符 我已将数据

随机推荐

  • 使用 JUnit 比较 ArrayList 是否相等的简单方法?

    使用 JUnit 比较 ArrayList 是否相等的简单方法是什么 我需要实现相等接口吗 或者有一个简单的 JUnit 方法可以使它更容易吗 对于列表相等性 您无需执行任何特殊操作 只需使用assertEquals即可 ArrayList
  • Python __enter__ / __exit__ 与 __init__ (或 __new__)/ __del__

    我已经搜索过 但找不到任何使用 python 的充分理由 enter exit 而不是 init or new del 我明白那个 enter exit 旨在与使用with作为上下文管理器的声明 以及with声明很棒 但与之相对应的是 这些
  • 如何循环关闭容器

    我有一个产品列表 我想在产品 Feed 中展示广告 我想要类似的东西 div div Bla div div Bla div div Bla div div div Adsense Stuff div div div Bla div div
  • 如何正确使用温斯顿

    我已阅读使用winston 包登录node js 的文档 我的问题 我是否需要将日志模块添加到需要的每个页面logging 还是温斯顿以某种方式拦截console log and console error 谢谢你的时间 通常 您需要在使用
  • jquery 使用 html5 模式进行验证

    如何使 jQuery 验证 支持 HTML 5 模式 如果不需要在每个字段上指定模式 那就太好了 我知道我可以做到这一点 如下 但是有更好的方法吗 form validate rules password pattern A Za z0 9
  • servicestack with funq - 按照惯例自动装配

    我有一个在其构造函数中采用 IMyDependency 的服务 IMyDependency MyDependency 和服务都位于同一个程序集中 MyDependency 有一个单一的 公共的 无参数的构造函数 令我惊讶的是 这不起作用 c
  • 如何让 github actions 工作流程使用机器人名称将生成的文档推送到同一组织中的其他存储库

    我正在github上开发一个python包 在 github 的一个组织下我有两个存储库myorg package and myorg documentation The packagerepo 包含 python 包以及构建 sphinx
  • glmnet - 变量重要性?

    我正在使用 glmnet 包来执行 LASSO 回归 有没有办法获得所选单个变量的重要性 我考虑对通过 coef 命令获得的系数进行排名 即距零的距离越大 变量越重要 这是一个有效的方法吗 感谢您的帮助 cvfit cv glmnet x
  • 使用loadfunc pig UDF将protobuf格式文件加载到pig脚本中

    我对猪的了解很少 我有 protobuf 格式的数据文件 我需要将此文件加载到 Pig 脚本中 我需要编写一个 LoadFunc UDF 来加载它 说函数是Protobufloader 我的 PIG 脚本是 A LOAD abc proto
  • 如何使用 PHP 和 JQuery 开发基于 Web 的 XMPP 聊天工具?

    我正在寻求开发一个网站 该网站具有网站访问者和网站管理员之间的聊天功能 我知道最好的方法是使用 XMPP 但我没有使用它的经验 我希望使用 PHP 来实现这一点 我已经下载了 XMPPHP 并编辑了一个示例来向 GMail 中的 Googl
  • 数据库中存储的平均操作时间

    我需要计算存储在数据库中的所有操作的平均时间 我存储操作的表如下所示 creation time operation type operation id 2017 01 03 11 14 25 START 1 2017 01 03 11 1
  • 如何使用 Google Sheets 应用程序脚本将 JSON 中的多个字段仅提取到 Google Sheets 中

    function import inventory test e var options method GET headers Content Type application json Prefer code 200 Prefer dyn
  • Jupyter 笔记本中的方程编号

    事实是 在官方文档中Jupyter 激励示例 http jupyter notebook readthedocs io en latest examples Notebook Typesetting 20Equations html Equ
  • 以编程方式截取屏幕截图时,Cardview 会失去其半径

    我在卡片视图中有约束布局 卡片视图在屏幕上看起来不错 仅当截取屏幕截图时 它才会被渲染为位图 即失去角点 我添加了位图视图的图片 约束布局与圆角重叠 我需要边到边的圆度 下面是正确显示圆角的模拟器的屏幕截图 这是渲染为位图的视图 下面是我的
  • MySQL:了解映射表

    当为具有多对多关系的业务目录构建类别导航系统时 我知道创建映射表是一个很好的做法 类别表 类别 ID 类别名称 企业表 企业名称 企业名称 品类映射表 BusinessId CategoryId 当我连接类别表和业务表来创建映射表时 这会给
  • 使用 csproj 在 NuGet 包中包含非托管 DLL

    我正在开发一个依赖于非托管 DLL 的 NET Core 2 1 库 我还想将非托管 DLL 包含在 NuGet 包中 我遇到的问题是 如果我尝试指定中的所有信息 csproj文件 该dotnet build进程抛出以下警告 warning
  • Google Analytics 阻止 Android 应用程序

    我在 Android 应用程序中使用 Google Analytics 效果很好 将 SDK google play 服务 更新到当前版本 6587000 后 应用程序在启动时在以下第 8 行 共 10 次 挂起 GoogleAnalyti
  • 两个 div:一个固定,另一个拉伸

    I am trying to accomplish this 但我很难让两个中间的 div 发挥得很好 如果我将它们都设置为相对数字 30 和 70 它会 起作用 但左侧 div 会随着用户更改浏览器窗口宽度而更改大小 floatitlef
  • 为什么 UITextSpellCheckingTypeYes 不覆盖设置/常规/键盘/检查拼写?

    设置spellCheckingType的财产UITextField to UITextSpellCheckingTypeYes不会覆盖 设置 常规 键盘 检查拼写 中的用户设置 也就是说 当 设置 常规 键盘 检查拼写 设置为 关闭 时 我
  • 客户端验证不起作用

    我正在 yii2 中进行客户端验证 但它对我不起作用 查看文件 ul class breadcrumb li a href index html Home a li li a href Pages a li li class active