php初学者常见问题

62次阅读

共计 1511 个字符,预计需要花费 4 分钟才能阅读完成。

1. 绝对定位 absolute 与 fixed 的区别

absolute:相对于父盒子进行定位
fixed:相对于屏幕进行定位

2. 常用属性

1. 定义背景图片重复属性:background-repeat
2. 定义背景图片位置属性:background-position:x% y%

3.php 中 Apache 无法 start 问题解决方法


这个问题比较常见,通常是 80、443 端口被占用
解决方法:
点击 Config 按钮,可以看到有两个配置文件 httpd.conf 和 httpd-ssl.conf;现在要根据端口号错误来更改 apache 的端口号

80 端口有问题,打开 httpd.conf 文件, 找到设置端口的配置信息如下:

Listen: Allows you to bind Apache to specific IP addresses and/or
ports, instead of the default. See also the <VirtualHost>
directive.
.#
Change this to Listen on specific IP addresses as shown below to 
prevent Apache from glomming onto all bound IP addresses.

.#Listen 12.34.56.78:80
Listen 80
将上面两行的 80 改为 81

443 端口有问题,打开 httpd-ssl.conf 文件, 找到设置端口的配置信息如下:

.#
When we also provide SSL we have to listen to the 
standard HTTP port (see above) and to the HTTPS port
.#
Note: Configurations that use IPv6 but not IPv4-mapped addresses need two
      Listen directives: “Listen [::]:443” and “Listen 0.0.0.0:443”
.#
Listen 443
将上面两行的 443 改为 444(可自定义)

4.ThinkPHP 自动调用的规则各个位置的含义


尤其注意各个箭头所指的文件夹及其文件夹所在的位置

5. 调用 application\common\model 文件夹下的数据模型文件名称与 controller 下 url 文件名称相同所导致网页 error 解决方法

产生 error 原因:
例如将 application\common\model 文件夹下的 Teacher.php 文件中定义的 Teacher 类导入到当前文件。此时,由于导入的类名叫做 Teacher,然后我们自己的名字也叫做 Teacher,命名发生冲突,计算机在识别时会出现识别混乱,导致网页无法达到预定效果。
解决方法:

方法一:

1. 在 application 根目录下的 config.php 找到 controller_suffix 项,并配置为 true。
2. 修改原来 C 层的文件名
Teacher.php -> TeacherController.php(同为控制器的 Index.php,也要修改成 IndexController.php)
由于 sublime 中 class 类名需要与文件名保持相同,所以 class 类名也需要改为 TeacherController

方法二:

为导入的 teacher 文件起别名
(格式:文件名 as 别名 例如:Teacher as SmallTeacher 即把一个名称为 Teacher 的文件起了个别名:SmallTeacher)

方法一与方法二的本质区别:
方法一本质上是给 controller 下的文件改名字使两者易于区分
方法二本质上是给导入的文件起别名,在用导入的文件时叫他别名而不叫他真正的名字,计算机识别时就可将两者区分。

正文完
 0