小编Ham*_*shi的帖子

在Yii中获取当前控制器和操作ID

我想强制所有用户在访问我的网站页面之前登录.我已经关注了Larry Ullman的教程强制登录Yii中的所有页面.

根据教程,您可以对某些页面进行例外处理,以避免重定向到登录页面.为了检查当前控制器,它已经检查了$_GET值.我的问题是我曾经习惯urlManager重写URL并$_GET给我一个空值.我有什么方法可以用来获得当前控制器和我班级成绩的动作吗?

我尝试了以下但是在组件类的范围内无法访问它:

Yii::app()->controller->getId
Run Code Online (Sandbox Code Playgroud)

php yii yii1.x

31
推荐指数
6
解决办法
8万
查看次数

MySQL表用varchar列作为外键

我试图创建一个varchar列作为外键的表,但MySql在创建表时给出了一个错误.我的查询是这样的:

CREATE TABLE network_classes (
    id TINYINT(1) UNSIGNED NOT NULL AUTO_INCREMENT,
    category VARCHAR(80) NOT NULL,
    PRIMARY KEY(id),
    KEY `key_1` (`id`,`category`)
)
ENGINE=InnoDB;


CREATE TABLE networks (
    id TINYINT(3) UNSIGNED NOT NULL AUTO_INCREMENT,
    name VARCHAR(100) NOT NULL,
    category VARCHAR(80) NOT NULL,
    director_id TINYINT(3) UNSIGNED NULL,
    director_name VARCHAR(100) NULL,
    description VARCHAR(1000) NULL,
    last_modified TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
    user_id SMALLINT UNSIGNED NULL,
    PRIMARY KEY(id),
    KEY `networks_fk1` (`category`),
    CONSTRAINT `networks_fk1` FOREIGN KEY (`category`) REFERENCES `network_classes` (`category`) ON DELETE NO ACTION,
    INDEX networks_index2471(name),
    INDEX networks_index2472(director_id, …
Run Code Online (Sandbox Code Playgroud)

mysql database-design foreign-keys relational-database

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

使两个 div 相互重叠

我想使用 css 使两个 div 相互重叠。我使用了以下代码,但是当将某些文本或内容添加到蓝色框时,它会溢出灰色框,而我想将其保留在灰色框内并在拉伸内部内容时对其进行拉伸。

.gray {
  position: relative;
  background-color: #818181;  
}

.white {
  background-color: #fff;
}  

.blue {
  position: absolute;
  background-color: #0090ff;
  top: 0;
  right: 10px;
  left: 100px;
}  
Run Code Online (Sandbox Code Playgroud)
<div class="gray">
  <div class="white">
    left text
  </div>  
  <div class="blue">
    <p>some text goes here</p>
    <p>some text goes here</p>
    <p>some text goes here</p>
  </div>    
</div>
  
Run Code Online (Sandbox Code Playgroud)

这是我满意的结果:

在此处输入图片说明

如何更正 css 以获得上述结果?

html css

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

使用填充在Google Map Api中显示两点之间的方向

我想使用谷歌地图Api并在两点之间绘制方向.我的地图部分被灰色框覆盖,其中可能会显示一些文字.当两个点的距离太远而灰色框覆盖一个点时,会出现问题.

如何强制它绘制路径的方式是整个路径显示在灰色框的右侧,并且没有任何点与灰色框重叠?

我目前拥有的:

在此输入图像描述

我期待的是:

在此输入图像描述

google-maps google-maps-api-3

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