我使用此代码搜索$id为变量的两个表
$id=$\请求['company\ u id']
$result=User::model()->findBysql('从用户a、招聘人员b中选择a.email,其中a.id=b.User\u id和b.company\u id=$id')
我收到错误此代码不起作用。请不要使用用户$\u请求。您可以使用Yii::app()->request->getParam('company_id')或分别在$\u GET/$\u POST中搜索
(二)
3) 您可能希望
我正在学习Yii,并陷入了url路由问题。
我有一个控制器如下
class PageController extends Controller
{
public function actionIndex()
{
echo 'index';
}
public function actionGetPage($page = '')
{
echo $page;
}
在config/main.php中
'urlManager'=>array(
标签: Yii
yii-componentsyii-extensions
Yii::app()->getModule('user')在view/layouts/main.php中没有返回正确的值
我正在使用Yii用户扩展来管理与用户相关的功能。当I Yii::app()->getModule('user')->loginUrl时
我明白了
正在尝试获取非对象的属性
在
数组('url'=>Yii::app()->getModule('user')->loginUrl,
'label'=>Yii::app()->getModule('user')->t(“登录”),
“
试试这个:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'message-grid',
//'selectionChanged'=>'js:function(id){location.href = "'.$this->createUrl('view').'/id/"+$.fn.yiiGridView.getSelection(id);}',
'selectionCha
您好,我正在使用yiiCDbCriteria显示我表格的值。我的MySQL查询中有一个子查询。但我不知道如何在yii的$criteria中编写子查询条件。有人能帮忙吗
我的问题是这样的
select * from (select * from Message order by createdOn desc )as mess group by courseid
编辑:表格结构
提前感谢;) 如果您分组,我猜您没有对这些结果使用活动记录?如果没有,您可以只运行查询本身:
$sql = "selec
我正在使用来自的扩展验证码
我做了所有描述的事情。在将原来的验证码替换为联系人形式的扩展验证码后,它工作得很好。现在我正在尝试将其应用到注册中。唯一的区别是我试图保存$model:
if($model->validate() && $model->save()){
...
}
当实际$model->validate返回true
我已尝试删除保存,并尝试验证:
if($model->validate()){
我是Yii的新手,我想知道如何安装扩展,即EHttpClient。
我已经在网上搜索过了,但还没有找到一个好的方法
谢谢您的指导。您不需要安装扩展,只需将扩展解压缩到受保护/扩展文件夹中即可如果给出一个示例,可以做出更好的解释,因此下面是一个示例
如果您想使用,您需要下载它并将该文件夹放入解除保护/扩展中
然后,在config/main.php中执行以下操作
基本上,您需要告诉Yii在main.php中使用该扩展
在这种情况下,它只是:
Yii::setPathOfAlias('bootstra
我是Yii的新手。我已在控制器中创建了单独的登录页面。我的问题是“什么时候?”
当会话到期时,它将要求重新登录。它将转移到站点/登录页面
我想将其重定向到xyz/login页面,而不是site/login页面。我必须在您的config/main.php中更改它
'urlManager' => array(
...
'rules' => array(
'xyz/login' => 'site/login', // Add this
我正在使用需要用户身份验证的现有上载脚本。但是,由于我没有编写上传脚本,所以我几乎不可能阅读源代码并将其放入单独的视图和控制器文件中。问题是,如果脚本没有通过引导文件进行路由,则它无法访问Yii变量,从而无法访问用户登录信息
我尝试在用户登录时设置自定义会话变量。然而,它几乎不能工作,因为我的自定义会话将在Yii设置的会话之前过期
如果有任何帮助,我们将不胜感激。您正在使用mvc模式的框架,因此控制器是路由请求的首选方式。根据您的问题,我建议您使用htaccess文件路由到所需文件,并通过Yii
我正在使用云控制配置YII框架,我正在尝试使用Windows PC中的命令提示符生成SSH密钥。我在我的PC中安装了cctrl 1.8.5。安装应用程序后,我在命令提示符下键入了cctrluser Key.add,我收到了下面提到的错误。有人能帮忙吗
C:\Users\sumit>cctrluser key.add
Key 'C:\Users\sumit/.ssh/id_rsa.pub' seems to be invalid or not found!
Type "Yes" to gen
在yii框架中,因为我想在访问管理站点之前重定向登录页面,所以如何创建不包含页眉、页脚和手册的登录页面
非常感谢?在您的登录控制器中,设置登录页面的布局
例如,您的登录控制器具有名为dologin
然后
如果您在模块中工作,并且您的布局在模块之外,那么您可以按如下方式使用
$this->layout = '//layouts/login_template';
欢迎接受解决方案将帮助他人找到更好的解决方案:-)
$this->layout = '//layouts/login_tem
标签: Yii
yii-extensionsyii-booster
我使用的是YiBooster,它是前端的一个很好的扩展,我现在的问题是我想删除在必填字段中呈现的红色*但是在模型中维护必需的验证器,有人知道如何做吗
谢谢如果你想轻松实现你想要的,我建议你像下面这样做,这是最简单的方式(在我看来):
只需尝试查找*选择器(ID或类)名称。(使用firebug或任何检查器)
然后在文档中执行以下操作。ready():
注释
*可以动态创建
这只是一个建议,您可以找到任何其他可能的方法,例如更改CSS类,以便执行显示:无或源代码修改
如果你想轻松实现你想要的,我建
在文件控制器中:
class Controller extends CController
{
public function filters()
{
return array('accessControl');
}
public function accessRules()
{
return array(
array('allow',
'actions' =>
我是YII的新手,我想获取我在菜单项中添加活动类时点击的控制器名称。我的URL类似于www.myblog.com/news。我想得到参数“news”。没有参数在yii-like-codeigniter$product\u id=$this->uri->segment(4)中是可能的
我的菜单结构是这样的
<ul class="nav navbar-nav">
<li class="active"><a href="news"&
我在yii工作,有一个问题:
我想创建如下url:
http://domainabc.com/catalog/cat1/cat2/cat3....?sort=name&limit=10&brand=....
它指向控制器:CatalogController、操作索引
url只是说cat1是父级,cat2是cat3的父级
因此,在这个操作中,它只获取最后一个类别的产品(例如cat3)
但目前我不知道让最后一只猫得到产品的最佳方式是什么
错误:
“系统找不到请求的操作‘cat1’”
标签: Yii
yii-componentsyii-url-manager
我有包含css文件的文件夹资源。我使用registercsfile和registerScriptFile将它们加载到组件/控制器中。在config/main中使用manageurlmanager时遇到问题。我的页面无法加载css和javascript文件,因为链接更改遵循控制器id
这是一个错误:
控制器站点:
........
控制器用户:
请帮帮我。
非常感谢大家。您能展示一下代码吗。这是我的代码:$cs=Yii::app()->clientScript//注册css文件$cs->regi
我在Yii框架中使用了auth管理器(RBAC),我遇到了一个问题。
我想使用表AuthAssignment中的用户id更新列itemname。
我可以使用以下代码插入数据库:Yii::app()->authManager->assign($model->role,$model->id)
但ı不知道如何更新表AuthAssignment中的数据。没有为AuthAssignment提供更新操作。为了更新列itemname,您应该首先从给定的RBAC GUI“撤销”您的项,然后“分配”您更新的项
如
在CMD windows上使用yii migrate/up时,我创建了字段枚举,结果是错误的
public function up()
{
$tableOptions = null;
if ($this->db->driverName === 'mysql') {
$tableOptions = 'CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB';
}
$this-&g
我有学生和朱鲁桑,学生有一个朱鲁桑,学生朱鲁桑id是朱鲁桑朱鲁桑id。我想得到学生*除了学生朱鲁桑id和朱鲁桑姓名在朱鲁桑没有朱鲁桑id。查询中的关系名是错误的
应该是:
public function actionIndex(){
$activeData = new ActiveDataProvider([
'query' => Student::find()->joinWith('jurusan')->all(),
'paginati
我有一个很长的查询需要在yii1.1中参数化。有人能帮忙吗
$command = Yii::app()->db->createCommand("UPDATE visit
LEFT JOIN card_generated ON card_generated.id = visit.card
SET visit_status = " . VisitStatus::CLOSED . ",card_status =
我想在Yii应用程序中向一些用户显示htaccess保护目录中的pdf文件
如何最好地解决这个问题?我知道这应该在Yii内部完成,而不是使用单独的脚本,因为它需要检查是否有有效的用户登录。您将进行适当的安全检查(用户在组中,或有权限或其他),然后使用或其他方法
您是否已经有不起作用的代码?或者您只是需要关于采取什么方法的帮助吗?您需要进行适当的安全检查(用户在组中,或者有权限或其他什么),然后使用或其他方法
您是否已经有不起作用的代码?或者你只是需要帮助才能采取什么方法?谢谢
我从这个链接中得到
我想知道哪种选择更好;在controllers文件夹下创建一个普通文件夹,或者创建一个名为“admin”的模块,其中包含子模块,例如“comment”和“user”,为什么
谢谢 使用带有CRUD的默认gii代码生成器时,它会自动在控制器中生成一个管理操作,并为我们生成相应的管理视图文件。例如,“/post/admin”,因此为了使用此功能而不更改gii模板或其他任何内容,我更喜欢创建一个名为“/site/admin”的操作或一个admincontroller,以帮助将这些管理员视图文件一起呈现
在我的应用程序中,我有一个字段名contact_no,因为我需要像+91-999-846-1062这样的验证
如果我这样写的话
数组'contact_no','pattern'=>'/^[0-9-\s+]+$/'
然后我犯了一个错误
invalid validation rule. The rule must specify attributes to be validated and the validator name.
然后在模型中编写什么。您需要的是一个“模式”。此验证程序的名称为“匹
如果我有类似于:
$posts = Post::model()->findAll();
如何在$posts内按主键搜索帖子?(与运行单独的数据库查询相反,因为数据已经加载)
背景:
我正在根据模型的主键从外部源加载数据。因此,我运行一个查找来查找所有需要更新的模型,然后向外部源发出请求,并更新模型
结果(~100)作为未标记的对象数组(对象中的一个变量是主键)发回,因此似乎应该迭代该数组,然后更新已从数据库加载的现有模型上的值,然后保存每个项
我并不反对使用另一种方法来完成这一切,这似
我试图在本地主机(xampp)上安装couponic,但收到一条错误消息:
严格标准:不应静态调用非静态方法UFFactory::getModuleAlias(),假设第254行C:\xampp\htdocs\couponic\framework\uniprogy\frameworklets\UWorkletConstructor.php中的不兼容上下文中的$this
这是错误之一,但所有错误都来自同一函数(getModuleAlias)上的同一类型
我已经将protected/config/i
标签: Yii
scopesnamed-scopes
我想知道是否有一种方法可以检测yii中AR搜索是否使用了范围
例如,模型可能包含两个作用域:
class MyModel extends CActiveRecord
{
...
function myScope1()
{
$this->getDbCriteria()->mergeWith(array(
'join'=>'etc...',
'condition'=>'foo = bar'
我有这个标题,它是固定在所有网页,除了,标志。根据用户所在的页面,徽标的颜色略有不同
我们应该在相应的控制器上设置它,并在layout.php页面上调用它吗
On controller
public $param = 'logoimagename';
On layout
echo $this->param
我听说Yii by design不喜欢这个,有没有更好的方法?我会使用一个带有如下签名的助手函数来实现它:
function getLogoName($controller, $a
在yii中,我正在创建注册模块。表单提交后,条目将被插入到用户表中相应的字段中。从服务器端,确认邮件将被发送到该用户的电子邮件。因此,如何实现这个首先检查yii的默认内置邮件程序,它会让您了解邮件的工作原理,然后检查这个,您可以使用yii的邮件扩展发送邮件检查这个
希望这将使你学会如何邮寄
谢谢
我想打印CGridview页面,其中包含360个结果,每页10个结果。我需要在同一页面中的一个按钮,将当前10页的结果打印为pdf
问题是我不知道如何访问适当的页面。假设我在结果为250到260的页面中。页面中的按钮应该只将当前页面打印为pdf。不确定最佳方法,因为它是通过ajax更新的,我认为没有任何迹象表明您可以获取用于链接的页码
我不知道它是否适用于您的情况,但一种解决方法可能是使用javascript来检测哪个分页列表项应用了“selected”类
Yii::app()->clie
如何将其保存到yii中的表中。名称、年龄和grp可以有无限数量的值
表id、名称、年龄和grp如果每个数组索引都是数据库中的新记录,则可以在控制器中使用:
Array
(
[name] => Array
(
[0] => 1
[1] => 1
)
[age] => Array
(
[0] => today
[1] => today
在第一次安装Phundament时,我被要求应用12次迁移
Total 12 new migrations to be applied:
rights: m110402_195158_init
p3widgets: m110518_000000_init
p3media: m110719_000000_init
user: m110805_153437_installYiiUser
user: m110810_162301_userTimestampFix
rights: m111013_235
Yii 1.1.8
问题:
我有一个slidewshow(nivo)扩展,它或多或少可以工作,但页面上没有显示图像,也没有运行动画或效果。我看到按钮占位符文本,我可以制作下一个和上一个,但没有效果或图像
场景:
该扩展的资产文件夹具有以下结构:
assets/themes/default/default.css
assets/themes/default/arrows.jpg
assets/themes/default/bullets.jpg
assets/themes/default/bkgr
是否有任何方法将Yii框架和计费WHMC与扩展ps Yii扩展集成
在twitterapi教程中,它是否与whmcsapi一起工作
成功注册后,我想重定向到其他页面。如何限制直接从url访问此页面。仅在注册后显示
public function actionRegistration()
{
.......
if($model->save())
{
$this->redirect(Yii::app()->request->baseUrl.'/site/success_registration');
}
............
}
public function ac
我想把一个动态弹出对话框在一个yii菜单,但我错过了一个技巧,使其动态。(已编辑:或者问题应该是‘如何通过菜单数组中的变量传递小部件一些文本’)如下所示:
/*Create A Popup Dialog (Gets called from menu)*/
$this->beginWidget('zii.widgets.jui.CJuiDialog',array(
'id'=>'mydialog',
'options'=>array(
'title
标签: Yii
csrfcsrf-protection
我在运行Yii框架的项目上激活了csrf保护。
当基本域像“www.example.com”一样运行时,将创建Csrf令牌。
但是当子域像“admin.example.com”一样运行时,它不会被创建
配置:
'components'=>array(
'request' => array(
'class' => 'application.components.HttpRequest',
'enabl
我有一个Yii项目,在config/main.php中将我的语言更改为fa_ir,并设置components basePath=protected/messages,但没有更改basePath,但从framework目录中选择了fa_ir
my project main.php代码:
return.array(
'basePath'=>dirname(_文件)。目录分隔符。“…”,
“名称”=>“新网站”,
“defaultController”=>“站点”,
//“时区”=>“亚洲/德黑兰”,
例如,我有3张桌子
1) Tab1有3个字段用于主要成员详细信息
----tab1_id(PK)
----fname
----lname
----tab2_id(PK)
----fname
----lname
----tab1_id(FK)
----count
数据如下:
1-----test_firstname------test_lastname
2-----test2_firstname------test2_lastname
1----test1_firstname-----tes
我是新来的。在这个框架中,有些事情我很了解。但是我不明白如何工作,在哪里可以找到用户->检查访问方法?
你应该给我解释一下。谢谢 Yii::app()->user是在配置文件(通常为/protected/config/main.php)中定义的用户组件。在组件数组中,您将找到一个“用户”组件。该类的默认类是CWebUser,因此可能在CWebUser中定义了“checkAccess”(但未选中)
如果要重写此属性(它不是一个方法),可以编写自己的扩展CWebUser的类。Yii::app()->
如何在将YII中的文本字段保存到DB之前验证它
我有一个日期选择器,我在保存之前将它从Y-m-d格式转换为d-m-Y格式
现在,我想验证相同的字段,以便不允许在今天的日期之前有任何日期。
我试过以下方法
array('edate','compare','compareValue'=>date('Y-m-d'),'operator'=>'>=', 'allowEmpty'=>false),
由于日期现在是d-m-Y格式,因此不会显示错误。
我还尝试将上述代码更改为
日期(
我有一个url example.com/information/london。当有人调用这个url时,我想调用控制器信息及其索引方法。但我想在伦敦将slug作为jobs传递,即example.com/information/jobs-in-london如何通过在config/main.php中编写url规则来实现这一点。
i、 e我想将我的页面example.com/information/london重定向到example.com/information/jobs-in-london,但不想使
我还想通过多个列的特定值对此进行过滤。例如:
$models = ClientsDatabases::model->findAllByAttributes(array(
'active' => 1,
'suspended' => 0
));
我可以使用哪些方法按这些特定的列值进行筛选?您是否考虑过使用作用域来完成此操作
控制器:
$model=ClientsDatabases::model()->active()->suspended()->findAll()
我不断地犯这个错误,我不知道该去哪里。
我重新安装了数据库和apache2,认为它可能与数据库有关。
如果有一行写着新型号;网页上总是没有收到任何数据
一旦我删除了那一行,就没有消息了,页面也被加载了。当然,我不能加载表单或任何与模型相关的内容。所以这一定是一个模型或数据库问题,但我不知道发生了什么或为什么?
任何方向都很好。你能和我们分享你的代码吗?只有新型号;本身不使用数据库中的数据填充变量,因此没有数据是正常的。如果你分享你的代码,也许我们可以帮你更多。问题是没有代码。这仅仅是默认的yii
我想给出一个密码模式。密码长度必须至少为8个字符,并且应包含一个大写字母、一个小写字母和一个数字。我是新来的。请帮帮我。您似乎可以参考以下一些PHP密码验证代码
<?php
$pwd = $_POST['pwd'];
if( strlen($pwd) < 8 ) {
$error .= "Password too short!
";
}
if( strlen($pwd) > 20 ) {
$error .= "Password too long!
";
我需要调用一个函数。获取表号(结果=0)结果,并将相同的表值0更新为1。我正在使用更新查询。我已运行此函数以返回CDbCommand::update()的错误::缺少参数2
感谢您的功能帮助。更新()的正确语法如下所示:
$user=Yii::app()->db->createCommand()
->update("scrolltable",array("result" => "1"))
->where('ID=:id', array(':id'=>$rs))
我已经安装了Yii用户和权限,现在我正在将引导添加到webapp/protected/modules/user/admin/view文件,但我收到一个错误:
Property "BsGridView.ajaxType" is not defined
我认为BsGridView.ajaxType错误与您没有为正在使用的组件包含引导类有关。你应该开始在bootstrap中使用表单代码,然后逐渐添加扩展的代码Hi@Salik Asad显示原始代码和带有bootstrap的代码。如果没有用于boots
数据库表:
project_master (id, project_name)
task_master (id, task_name, project_id)
TaskMaster模型中的关系:
TaskMaster.php
class TaskMaster extends CActiveRecord
{
/**
* @return array relational rules.
*/
public function relations()
{
我有一个带有过滤数据的gridview。如何将数据导出到另一个表,如kartik的ExportMenu
<?= GridView::widget([
'options' => ['width' => '70'],
'dataProvider' => $dataProvider,
echo ExportMenu::widget([
'dataProvider' => $dataProvider,
'columns' =
我的网址是
e.g http://me.mydomain.com/admin/view/1
通过单击来自的列表项可以访问该url
e.g
http://me.mydomain.com/admin/list
因此,第一个url中的数字1代表一个ID
但是当我手动在url中输入类似的内容时
e.g
http://me.mydomain.com/admin/view/asdfasdf1234
按下键盘的回车键,我得到一个错误,上面写着
Unable to resolve the request
怎么回事?我有一个问题,我开始学习yii 1.1。出于工作原因,我从这个版本开始。我的问题是,我想知道是否有可能这样做。
我在同一台服务器(localhost)上有两个不同的数据库
我需要做的是在视图中显示一个网格,其中包含来自其中一个数据库的一些数据,另一个网格(在同一视图中)包含来自另一个数据库的其他数据。
我在activerecord中有模型和getConnection()方法来选择这两个基,但我不知道如何添加第二个网格的数据,该网格包含来自另一个数据库的信息。
我希望你能指导我,我对许多
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 71 页