我在这里遇到了一个非常奇怪的问题.
我刚刚将Yii文件夹粘贴到我的htdocs文件夹中,由于某种原因,apache无法在Yii文件夹中看到一个特定的文件夹,称为"框架".即,当我输入http:// localhost/yii时,apache正确列出了Yii文件夹中除 "framework"文件夹之外的所有子文件夹!
当我尝试直接从浏览器调用此文件夹(即编写http:// localhost/yii/framework)时,我收到403 Access forbidden错误.
我在这里不知所措,为什么apache没有列出一个单独的文件夹?它无法看到该文件夹是从那些毫无不同可以看到.我甚至已经删除了只读从内部htdocs目录,但无济于事所有文件夹的属性.
PS:我的操作系统是Windows Vista SP2
我认为数据库操作在指南中没有得到很好的解释.我无法理解.因为这个我有一个问题.我问Yii论坛,但没有任何答案.这是我的社交表格.
+------------+---------------------------+--------------+--------------+---------------+
| socials_ID | socials_link | socials_type | socials_user | socials_order |
+------------+---------------------------+--------------+--------------+---------------+
| 48 | link | 8 | 1 | 4 |
| 47 | blablabla | 11 | 1 | 3 |
| 301 | userlinkuse | 9 | 1 | 6 |
+------------+---------------------------+--------------+--------------+---------------+
Run Code Online (Sandbox Code Playgroud)
我想从这个表中获取socials_user collumn等于1的所有数据.可以有几行(在这个例子中有3行).
我应该用什么方法?我正在尝试这个:
$allSocial = '';
$socials=Socials::model()->findByAttributes(array('socials_user'=>1));
foreach ($socials as $social)
{
$type = $social["socials_type"];
$allSocial .= $type . ",";
}
return $allSocial;
Run Code Online (Sandbox Code Playgroud)
但这会返回4,l,8,1,4.(第一行的每个第一个字母/数字)
我怎么用呢?findByAttributes AR是否正在添加LIMIT 1;到SQL?
我正在使用Yii框架并且遇到小问题.然后我将部分CHtml :: ajaxLink包含在内,链接停止工作为ajax,引发标准点击并执行重定向到另一个页面.谁能帮我?谢谢.
我有一个问题.
echo CHtml::button('Sell It', array('submit' => array('mobile/create', array('id'=>$data->id))));
Run Code Online (Sandbox Code Playgroud)
并且在完成上述操作后,我得到了网址
http://localhost/abhimir-mobile-d28927ecb74b/index.php/mobile/create?0%5Bid%5D=1
Run Code Online (Sandbox Code Playgroud)
现在我$_GET['id']在另一个控制器的视图中使用.....我如何从一个控制器的视图传递变量到另一个控制器的视图?
我不明白Yii FW中使用的组件.
是否有一个具体的(现实生活)例子,为什么我应该使用它?
请帮我解决这个问题(我在Windows localhost上使用Yii,Xampp):
所以......我在"protected\components\views\Magus.php"中创建了一个新的小部件.
<?php
class Magus extends CWidget {
//////////////////////////////
public function run()
{
echo '<p style="color:blue; ">Trallala :) !</p>'; // do something.
}
//////////////////////////////
} //end class
Run Code Online (Sandbox Code Playgroud)
它在这里使用("protected/views/layouts/main.php"):
<?php
$this->widget('/views/Magus');
?>
Run Code Online (Sandbox Code Playgroud)
这会导致加载程序(?)错误:
Fatal error: include() [<a href='function.include'>function.include</a>]:
Cannot redeclare class magus in C:\xampp\htdocs\yii\framework\YiiBase.php on line 421
Run Code Online (Sandbox Code Playgroud)
但是如果窗口小部件文件直接放在"protected\components"中,则不会发生错误.该错误的原因是什么以及如何纠正?先感谢您 !
我的Yii应用程序中有一些静态视图.
对我来说,为该视图编写一个空操作似乎毫无意义(我确实需要布局,因为有些小部件是动态的,就像显示用户登录/注销的那些等).
如果可能的话,它是如何完成的?
在Yii中,当访问时<app-host>/index.php?r=<mycontroller>/<myaction>,框架将开始运行代码protected/controller/<MyController>Controller.php
我希望该代码位于另一个文件夹中protected/anotherFolder,而其他控制器保持原样.怎么做?
问候
在Yii框架中,我试图弄清楚如何查询和获取与以下系统中的多个标签匹配的结果:
posts
id
tags
id
post_tags
post_id
tag_id
Run Code Online (Sandbox Code Playgroud)
我正在试图弄清楚如何返回与标记1和标记2匹配的帖子的结果.对此的任何帮助将非常感激.
到目前为止,我似乎有这样的工作:
在Post关系中:
array(
'tags' => array( self::MANY_MANY, 'Tag', Yii::app()->db->tablePrefix . 'post_tag(post_id,tag_id)' ),
);
Run Code Online (Sandbox Code Playgroud)
在PostTag关系中
array(
'post' => array( self::BELONGS_TO, 'Post', 'post_id' ),
'tag' => array( self::BELONGS_TO, 'Tag', 'tag_id' ),
);
Run Code Online (Sandbox Code Playgroud)
在我的 Controller
$tags = array( 1, 2, 3 ); // Match N tags
$criteria = new CDbCriteria();
$criteria->with = 'post';
$criteria->addInCondition( 'tag_id', $tags );
$criteria->group = 'post_id';
$criteria->having = 'COUNT(*) = ' . count( $tags ); …Run Code Online (Sandbox Code Playgroud) 在我的控制器中给出以下UPDATE查询
$connection = yii::app()->db;
$sql = "UPDATE list SET Status = 'R' WHERE ".$_POST['ListId']."=".$_POST['RListId'];
$command=$connection->createCommand($sql);
$command->execute();
Run Code Online (Sandbox Code Playgroud)
这会将每条记录更改为Status = 'R'具有匹配参数的记录.$_POST['ListId']并且$_POST['RListId']正是我需要的,我通过控制器中的var_dump验证了它们.
我的查询有什么问题?