Tag: yii

Yii和Knockout在一起?

我正在尝试决定使用一组工具来构建我要构建的新Web应用程序。 我希望它是真正的交互式并使用Ajax工作(即没有页面刷新等)。 它还将为iPhone等移动设备提供UI 我想用PHP,MySQL和JavaScript实现它,主要是因为它我所知道的,我可以轻松地在某个地方托管它 有没有人对我应该使用哪些工具有任何看法? 目前我在想: – 用于PHP – Yii – 用于Javascript – Knockout.js和jQuery – 用于移动设备 – 用于移动设备的jQuery 我唯一担心的是一起使用Yii和Knockout,有两个MVC框架有点矫枉过正吗? 我还应该更多地关注HTML5吗?

使用ajax在Yii上载文件

我正在尝试使用像facebook聊天这样的jj从popover实现文件上传。 我发现使用ajax提交按钮,它无法上传Yii中的文件。 所以我尝试使用像php方法。 这是我找到的php方法,它工作得很好。 Upload image: < script type=”text/javascript” src=”http://ajax.googleapis.com/ ajax/libs/jquery/1.8.1/jquery.min.js”> $(document).ready(function() { $(‘#photoimg’).live(‘change’, function() { var A=$(“#imageloadstatus”); var B=$(“#imageloadbutton”); $(“#imageform”).ajaxForm({target: ‘#preview’, beforeSubmit:function(){ A.show(); B.hide(); }, success:function(){ A.hide(); B.show(); }, error:function(){ A.hide(); B.show(); } }).submit(); }); }); <?php include('db.php'); session_start(); $session_id='1'; // User session id $path = "uploads/"; function getExtension($str) { $i = strrpos($str,"."); if […]

使用jquery将yii2 ajax请求中的两个参数传递给控制器

我有一个链接,当它按下它从控制器通过渲染ajax请求一个页面,以前我曾经只传递id但现在我想传递一个额外的参数到控制器,我怎么做到这一点,这就是我有的试着 这是仅将单个参数传递给控制器​​的链接 Html::a(‘click me’, [‘#’], [‘value’ => Url::to(‘checktruck?id=’.$model->id), //this is where the param is passed ‘id’ => ‘perform’]); 这是期望2个参数的控制器代码: public function actionChecktruck($id,$category) //it expects 2 parameters from above link { $truckdetails = Truck::find()->where([‘id’ =>$id])->one(); if (Yii::$app->request->post()) { $checklistperform = new TodoTruckChecklist(); $truck = Truck::find()->where([‘id’=>$id])->one(); $checklistperform->truck_id=$id; $checklistperform->registered_by=Yii::$app->user->identity->id; $checklistperform->save(); $truck->update(); var_dump($checklistperform->getErrors()); //var_dump($truck->getErrors()); } else { $truckcategory = […]

Yii异步jsonp请求

我是Yii PHP Framework的新手,所以请耐心等待。 我需要创建跨域JSONP请求(来自非yii应用程序)以在Yii apps DB中创建记录。 创建后,它应该通过getVisit返回Application / json内容 控制器: public function actionGetVisit($id) { header(‘Content-type: application/json’); $visit = Visit::model()->findByPK((int)$id); echo CJSON::encode($visit); Yii::app()->end(); } /** * Creates a new model. * If creation is successful, the browser will be redirected to the ‘view’ page. */ public function actionCreate() { $model=new Visit; // Uncomment the following line […]

在Yii中显示自动填充中的自定义布局

我的问题是,我想自定义autocomplete的下拉列表.Below是我尝试过的代码,但它没有显示我想要的。 widget(‘zii.widgets.jui.CJuiAutoComplete’, array( ‘name’=>’autoComplete’, ‘value’=>”, ‘source’=>$this->createUrl(‘post/search’), // additional javascript options for the autocomplete plugin ‘options’=>array( ‘showAnim’=>’fold’, ),’htmlOptions’=>array( //’onfocus’ => ‘js: this.value = null; $(“#searchbox”).val(null); $(“#selectedvalue”).val(null);’, ‘class’ => ‘input-xxlarge search-query’, ‘placeholder’ => “Search…”, ‘methodChain’=>’.data( “ui-autocomplete” )._renderItem = function( ul, item ) { return $( “” ) .data( “item.autocomplete”, item ) .append( “” + item.name + “” […]

在yii中更改已注册脚本文件的顺序

我正在为Yii应用程序制作一个小部件。 主布局视图注册所有常见的脚本文件,如jQuery和jQueryUI。 在我的小部件中,我想使用依赖于已经加载的jQueryUI的jQueryUI插件。 我知道我可以在页面上指定包含脚本的位置,但是只是将它包含在“结束”中似乎有点受欢迎 – 如果我有其他脚本需要在该插件之后加载怎么办? 我如何确保以正确的顺序加载 – 任何人都有任何想法?

在Yii框架上使用ajaxButton / ajaxSubmitButton阻止加载jQuery资产

我的布局上有jQuery加载资产,我想使用CHtml::ajaxButton/ajaxSubmitButton 。 但是当我在运行时使用它与另一个渲染时,它再次加载jQuery资产并出错。 如何防止脚本加载? ‘js:function(){ alert(\’error\’); }’, ‘beforeSend’=>’js:function(){ alert(\’beforeSend\’); }’, ‘success’=>’js:function(data){ alert(\’data from server: \’+data); }’, ‘complete’=>’js:function(){ alert(\’complete\’); }’, //’update’=>’#response’, ) ); ?>

Yii不是自动包括jquery

我和Yii&Jquery有一个奇怪的问题: 当我打开一个在localhost上使用ajax / jquery的页面时,Yii会自动添加资产包含对页面的调用: 但是,当我在服务器上运行相同的代码时,Yii没有这样做,没有Jquery可用。 如果有人能指导解决问题,我会很感激。

如何在Yii框架中使用jQuery。

如何在yii中使用jquery / javascript? 如何在yii中使用我的脚本? 为什么这与以任何其他方式使用jQuery有什么不同?

Yii ajaxSubmitButton()带有字段validation

我正在使用Yii ajaxSubmitButton()来提交表单。 此外,我已将’enableAjaxValidation’参数设置为true以validation相应的文本框。 我能做什么: 在焦点离开时,以异步方式validation字段。 单击按钮时,异步调用服务器端方法。 问题是我不知道如何在单击提交按钮时执行字段validation,如果validation了模型,则在客户端执行部分渲染。 如果我覆盖ajaxSubmitButton中的’success’事件,我会得到部分渲染,但我无法维护模型validation。 有帮助吗? 编辑 谢谢回复, validateOnSubmit标志已设置,如果未设置“success”事件,则会正确validation模型。 当ajaxSubmitButton是这样的: ‘js:function(){ alert(\’error\’); }’, ‘beforeSend’=>’js:function(){ alert(\’beforeSend\’); }’, ‘success’=>’js:function(data){ alert(\’success, data from server: \’+data); }’, ‘complete’=>’js:function(){ alert(\’complete\’); }’, //’update’=>’#where_to_put_the_response’, ) ); ?> alert(’success’)将打印对应于模型validation的字符串。 一旦我有了这个字符串,必须在客户端调用什么逻辑? 覆盖“成功”javascript处理程序的原因是从服务器接收部分呈现,与模型validation不同。 我想要两件事:validation和部分渲染。