
Yii
思维小刀
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Yii的查询搜索函数find findAll findOne:find就是返回结果 findone就是返回一条数据 findall就是返回所有数据
modelName::model() -> find() //找出的是一个对象modelName::model() -> findALL() //找出的是一个对象集合的数组原创 2020-09-16 10:13:59 · 1604 阅读 · 0 评论 -
Bug项目使用Yii框架的时候
BUGAn Error occurred while handling another error:yii\web\HeadersAlreadySentException: Headers already sent in D:\phpStudy\PHPTutorial\WWW\book\vendor\yiisoft\yii2\web\View.php on line 181. in D:...原创 2019-05-16 15:27:21 · 330 阅读 · 0 评论 -
Yii模型类的方法
1.new$model = new order;$data = $model->find()->one();2.名字$data= Order::find()->one();原创 2019-06-11 10:53:14 · 257 阅读 · 0 评论 -
Yii的gii-modules
app\modules\admin(模块名)admin(模块名)原创 2019-06-11 10:58:07 · 161 阅读 · 0 评论 -
Yii的查询后缀限定
all():将返回一个由行组成的数组,每一行是一个由名称和值构成的关联数组(译者注:省略键的数组称为索引数组)。 one():返回结果集的第一行。 column():返回结果集的第一列。 scalar():返回结果集的第一行第一列的标量值。(交集) exists():返回一个表示该查询是否包结果集的值。 count():返回COUNT查询的结果。...原创 2019-06-17 09:23:31 · 184 阅读 · 0 评论 -
Yii的where中的in写法
$data = StartPort::find()->select('ID as value, NAME as text') ->where(['STATUS' => 'A']) ->andWhere(['in','id',explode(",",$info['PORTS'])]) -...原创 2019-06-25 09:46:23 · 5817 阅读 · 0 评论 -
Yii查看SQL语句:getRawSql()
$query = SystemCode::getQuery(['status' => 'A'],'*','id desc');$_sql = $query->createCommand()->getRawSql();原创 2020-06-21 12:37:37 · 2389 阅读 · 0 评论 -
Yii操作set/get/remove cookie
public function setCookie($name,$value,$expire = 0){ $cookies = Yii::$app->response->cookies; $cookies->add(new \yii\web\Cookie([ 'name' => $name, ...原创 2019-06-24 15:19:50 · 2881 阅读 · 0 评论 -
Yii的 Yii::$app->end()
Yii::$app->end();相当于return;exit();die(); 表示正常结束程序原创 2019-06-24 15:19:23 · 990 阅读 · 0 评论 -
Yii的errorLog
总述errorHandle类用于获取错误信息;FileTarget用于输出这些信息异常处理类:$error=Yii::$app->errorHandler->exception;错误信息: $file=$error->getFile(); $line=$error->getLine(); ...原创 2019-06-11 10:10:54 · 360 阅读 · 0 评论 -
Yii的Url::toRoute
没有参数直接用单引号字符串;有参数 用一个数组表示 第一个元素是地址 第二个元素是参数use yii\helpers\Url;// /index.php?r=site/indexecho Url::toRoute('site/index');// /index.php?r=site/index&src=ref1#nameecho Url::toRoute(['s...原创 2019-06-10 23:14:57 · 630 阅读 · 0 评论 -
Yii获取指定URL路径字符串
https://www.yiichina.com/doc/guide/2.0/runtime-requestshttp://localhost/CMS/public/index.php?r=news&id=11.获取当前域名echo Yii::$app()->request->hostInfo;结果:http://localhost2.获取除域名外的URL...原创 2019-05-31 19:46:54 · 361 阅读 · 0 评论 -
Yii的各种query
queryAll();查询所有queryOne();查询一行queryColumn();查询一列queryScalar();查询交叉的原创 2019-06-14 18:24:05 · 1869 阅读 · 0 评论 -
Yii的beforeSave
This method is called at the beginning of inserting or updating a record.The default implementation will trigger an EVENT_BEFORE_INSERT event when $insert is true, or an EVENT_BEFORE_UPDATE event i...原创 2019-06-15 16:37:49 · 663 阅读 · 0 评论 -
Yii的数值唯一性-场景与SQL
1.sql方法$hasCount = User::find() ->where(['or', ['name' => $name], ['code' => $code]]) ->andWhere(['!=', 'id', $id]) ->andWhere(['isDelete' => '0']) ->count(...原创 2019-06-25 17:47:50 · 417 阅读 · 0 评论 -
Yii的hasOne hasMany
文章模型的post public function getComments() { return $this->hasMany(Comment::className(), ['post_id' => 'id']); }public function getActiveComments() { return $this-...原创 2019-07-04 16:16:04 · 339 阅读 · 0 评论 -
PHP如何保存当前用户
原创 2019-08-08 10:41:42 · 280 阅读 · 0 评论 -
Yii的应用主体的配置
在一个应用中,至少要配置2个属性:id和basePath。idid属性用来区分其他应用的唯一标识ID。主要给程序使用。 为了方便协作,最好使用数字作为应用主体ID, 但不强制要求为数字。basePathbasePath指定该应用的根目录。 根目录包含应用系统所有受保护的源代码。 在根目录下可以看到对应 MVC 设计模式的models,views,controlle...原创 2019-08-06 12:08:21 · 194 阅读 · 0 评论 -
PHP新增与修改的区分
根据ID进行判断有ID的进行更新 没有ID的进行新建 对象名称要一样哈!以下就是根据id进行区分的过程!!!!!!!$id = intval( $this->post("id",0) ); $date_now = date("Y-m-d H:i:s"); $info = []; if( $id ){ ...原创 2019-08-11 23:25:31 · 256 阅读 · 0 评论 -
PHP构建数据结构填充数据
步骤:1.先进行构建数据结构2.进行一步步的添加数据注释:[]表示的就是内容 前面键值的内容// 构建数据结构 $data = [ 'categories' => [], 'series' => [ [ 'name' =>...原创 2019-09-04 20:49:06 · 291 阅读 · 0 评论 -
Yii视图组件
视图间共享数据步骤1//先获取当前View,然后给view设置参数class TestController extends Controller{ public function actionIndex() { //给当前view设置params参数 //在任何地方都可以通过表达式 Yii::$app->view 访问 view...原创 2019-09-08 11:48:26 · 287 阅读 · 0 评论 -
Yii的action
1.内联操作内联操作就是定义在Controller中的,以action前缀,并且完成需要功能的操作。内联操作通常是用来执行资源的特定操作,因此,操作ID通常为动词,如view, update等。内联操作的名字是根据操作ID遵循如下规则衍生:将每个单词的第一个字母转为大写; 去掉中横杠,-之后的字符改大写,类似github; 增加action前缀. index 转成 actionI...原创 2019-09-10 22:50:40 · 373 阅读 · 0 评论 -
Yii的错误类
获取错误信息 $error=Yii::$app->errorHandler->exception;获取文件导出类 $log=new FileTarget();public function actionError(){ $request=Yii::$app->request;// 获取错误信息 $error=Yii::...原创 2019-09-10 21:05:55 · 172 阅读 · 0 评论 -
Yii游客允许查看页面设置
原创 2019-08-08 10:25:35 · 233 阅读 · 0 评论 -
Yii的DB配置
配置的数据库连接可以在应用中通过Yii::$app->db表达式访问。信息:config/db.php将被包含在应用配置文件config/web.php中, 后者指定了整个应用如何初始化。...原创 2019-08-05 19:52:31 · 488 阅读 · 0 评论 -
Yii设置响应数据的样式与内容
1.默认简单的Yii::$app->response->content = 'hello world!';2.设置内容与样式规定的如果在发送给终端用户之前需要格式化,应设置 format 和 data 属性,format 属性指定 data中数据格式化后的样式,例如:$response = Yii::$app->response;$response->...原创 2019-07-02 22:25:22 · 319 阅读 · 0 评论 -
Yii抛出的各种异常
写法:throw new \yii\web\NotFoundHttpException;其他的:yii\web\BadRequestHttpException:状态码 400。yii\web\ConflictHttpException:状态码 409。yii\web\ForbiddenHttpException:状态码 403。yii\web\GoneHttpException:...原创 2019-07-02 22:31:45 · 1634 阅读 · 0 评论 -
Yii用原生分页
视图封装<?phpuse \app\common\services\UrlService;?><div class="row"> <div class="col-lg-12"> <span class="pagination_count" style="line-height: 40px;">共<?=$pag...原创 2019-07-16 09:11:51 · 256 阅读 · 0 评论 -
Yii::$app的作用
信息:表达式Yii::$app代表应用实例,它是一个全局可访问的单例。 同时它也是一个服务定位器,能提供request,response,db等等特定功能的组件。 在上面的代码里就是使用request组件来访问应用实例收到的$_POST数据。...原创 2019-08-05 19:28:04 · 1248 阅读 · 0 评论 -
Yii的scenarios
用处就是对于rules()的加强版本举个简单的例子,现在在 post表里面有 title image content 三个的字段,当我创建一个 post 的时候,我想三个字段全部是必填项,但是你修改的时候,title content 两个字段是必填的, iamge 可以不填写。正常的情况下, [['title', 'content', 'image'], 'required',], ...原创 2019-02-20 19:54:00 · 459 阅读 · 0 评论 -
Yii的Where条件
#标准写法$stat_book_list = BookSaleChangeLog::find()->select( [ 'book_id','SUM(quantity) AS total_count','SUM(price) AS total_pay_money' ] )->andWhere([ 'between','created_time',$time_start,$t...原创 2019-02-18 20:27:04 · 402 阅读 · 0 评论 -
Yii连表查询
Join//表连接//查询出学生、班级、校区、记录表的所有数据$data=Jf_record::find() ->join('join','jf_stu','jf_record.sid=jf_stu.sid') ->join('join','jf_class','jf_stu.cid=jf_class.cid') ->join('join','jf_school'...原创 2019-02-18 20:31:06 · 364 阅读 · 0 评论 -
Yii手动加载类库
1.选择composer各种问题 还是觉得手动加载时间小组件比较靠谱省时间2.下载安置github下载一个时间插件yii2-date-time-picker-widget放置到vendor文件夹下面 自定义名称 我定义的为timepicker 如图:3.命名空间记得修改类库的命名空间 否则后面会报错:“Class 'dosamigos\datetim...原创 2019-02-28 13:59:16 · 364 阅读 · 0 评论 -
Yii重写ActiveForm
头部$form = ActiveForm::begin([ 'options'=>['enctype'=>'multipart/form-data','class' => 'form-horizontal'], 'fieldConfig' => [ //统一修改字段的模板 'template' => "{label}\n<...原创 2019-02-19 17:11:46 · 348 阅读 · 0 评论 -
Yii的路由配置
取消index.php这两种方法都是在自动添加index.php方法一:使用.htaccess添加.htaccess文件 与index.php同级RewriteEngine on# if a directory or a file exists, use the request directlyRewriteCond %{REQUEST_FILENAME} !-fRew...原创 2019-02-19 16:43:25 · 384 阅读 · 0 评论 -
Bug集
1.BUG思想利用缩小定位区域和假设正确输出的方法进行定位BUG;2.一直说不存在这个属性本来以为全部的都已经改完了 结果就main.php里面的漏了 还以为是缓存的错误 打印了$_COOKIE $_SESSION 结果也是对的最后仔细观察了报错 才发现是main.php的错误 哎 我去啊! 这么明显的错误 结果一直在钻牛角尖 也灭有改正好错误!3.页...原创 2019-03-01 18:08:44 · 250 阅读 · 0 评论 -
Yii的CURD
总结查询数据库的四种方式: AR是模型方式 示例:表明::方法名 querybuild是new新建方式 示例:$db = new \yii\db\Query(); $db->方法名; command是应用主体 示例:createComm...原创 2019-02-18 19:59:09 · 216 阅读 · 0 评论 -
Yii2.0的坑
1.安装完后显示不对方法:切换到Chrome内核的浏览器2.Giicommon\models\Usercommon\models\UserSearchbackend\controllers\UserController@app/views/user3.修改统计数4.命令行phpstudy2018的命令行不大管用哈 用系统的命令行!5.鼠标悬停...原创 2019-01-22 19:19:43 · 270 阅读 · 0 评论 -
Yii框架与项目
第一部分:需求第二部分:初始Yii22.1结构2.2生命周期上半部分创建了一个应用主体,应用主体明确了由哪个控制器去接管后面的工作。第1步,发出url后,apache会执行index.php这个文件,在Yii框架中,这个文件叫入口文件。这个文件在web目录下,执行此文件件主要做2件事:1. 读取配置文件web.php2. 配置文件的数据来实例化这个应用主体...原创 2020-05-06 21:38:14 · 15228 阅读 · 8 评论 -
Yii请求组件
设置请求组件$request = \Yii::$app->request;获取参数//通过get获取参数$id = $request->get("id");//通过post获取参数$id = $request->post("id");设置默认值//为get,post两种方法设置默认参数10$id = $request->get("id",1...原创 2019-02-14 18:05:46 · 164 阅读 · 0 评论