标签: yii

从apache看不到Yii"框架"子文件夹?[错误403]

我在这里遇到了一个非常奇怪的问题.

我刚刚将Yii文件夹粘贴到我的htdocs文件夹中,由于某种原因,apache无法在Yii文件夹中看到一个特定的文件夹,称为"框架".即,当我输入http:// localhost/yii时,apache正确列出了Yii文件夹中 "framework"文件夹之外的所有子文件夹!

当我尝试直接从浏览器调用此文件夹(即编写http:// localhost/yii/framework)时,我收到403 Access forbidden错误.

我在这里不知所措,为什么apache没有列出一个单独的文件夹?它无法看到该文件夹是从那些毫无不同可以看到.我甚至已经删除了只读从内部htdocs目录,但无济于事所有文件夹的属性.

PS:我的操作系统是Windows Vista SP2

php windows apache permissions yii

1
推荐指数
1
解决办法
3755
查看次数

在Yii框架上从数据库中读取多行

我认为数据库操作在指南中没有得到很好的解释.我无法理解.因为这个我有一个问题.我问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?

php oop yii

1
推荐指数
1
解决办法
5121
查看次数

Yii ajaxlink部分

我正在使用Yii框架并且遇到小问题.然后我将部分CHtml :: ajaxLink包含在内,链接停止工作为ajax,引发标准点击并执行重定向到另一个页面.谁能帮我?谢谢.

ajax partial yii

1
推荐指数
1
解决办法
2798
查看次数

$ _GET命令不起作用

我有一个问题.

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']在另一个控制器的视图中使用.....我如何从一个控制器的视图传递变量到另一个控制器的视图?

php yii

1
推荐指数
1
解决办法
217
查看次数

Yii中组件(类)的用途是什么

我不明白Yii FW中使用的组件.
是否有一个具体的(现实生活)例子,为什么我应该使用它?

php design-patterns yii yii-components

1
推荐指数
1
解决办法
4781
查看次数

Yii自定义Widget,加载程序错误

请帮我解决这个问题(我在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"中,则不会发生错误.该错误的原因是什么以及如何纠正?先感谢您 !

php class widget yii redeclare

1
推荐指数
1
解决办法
1795
查看次数

一个没有动作的视图,怎么样?

我的Yii应用程序中有一些静态视图.
对我来说,为该视图编写一个空操作似乎毫无意义(我确实需要布局,因为有些小部件是动态的,就像显示用户登录/注销的那些等).
如果可能的话,它是如何完成的?

php model-view-controller view yii

1
推荐指数
1
解决办法
249
查看次数

如何使用位于文件夹中的Yii控制器而不是默认的`protected/controller`?

在Yii中,当访问时<app-host>/index.php?r=<mycontroller>/<myaction>,框架将开始运行代码protected/controller/<MyController>Controller.php

我希望该代码位于另一个文件夹中protected/anotherFolder,而其他控制器保持原样.怎么做?

问候

controller file-location yii

1
推荐指数
2
解决办法
5127
查看次数

使用多个MANY_MANY条件在Yii中搜索

在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)

php search many-to-many yii

1
推荐指数
1
解决办法
7069
查看次数

Yii中的SQL更新

在我的控制器中给出以下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验证了它们.

我的查询有什么问题?

sql yii

1
推荐指数
1
解决办法
1万
查看次数