php初學者常見問題

1.絕對定位 absolute與fixed的區別

absolute:相對於父盒子進行定位
fixed:相對於屏幕進行定位php

2.經常使用屬性

1.定義背景圖片重複屬性:background-repeat
2.定義背景圖片位置屬性:background-position:x% y%apache

3.php中Apache沒法start問題解決方法

3614B202-0612-4a1b-B2F3-D80387EC6A79.png
這個問題比較常見, 一般是80、443端口被佔用
解決方法:
點擊Config按鈕,能夠看到有兩個配置文件httpd.conf和httpd-ssl.conf;如今要根據端口號錯誤來更改apache的端口號app

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.ide

.#Listen 12.34.56.78:80
Listen 80
將上面兩行的80改成81this

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(可自定義)url

4.ThinkPHP自動調用的規則各個位置的含義

2016-07-02_57778a2d19ae8.png
尤爲注意各個箭頭所指的文件夾及其文件夾所在的位置spa

5.調用application\common\model文件夾下的數據模型文件名稱與controller下url文件名稱相同所致使網頁error解決方法

產生error緣由:
例如將application\common\model文件夾下的Teacher.php文件中定義的Teacher類導入到當前文件。此時,因爲導入的類名叫作Teacher,而後咱們本身的名字也叫作Teacher,命名發生衝突,計算機在識別時會出現識別混亂,致使網頁沒法達到預約效果。
解決方法:code

方法一:

1.在application根目錄下的config.php 找到 controller_suffix 項,並配置爲 true。
2.修改原來C層的文件名
Teacher.php -> TeacherController.php(同爲控制器的Index.php,也要修改爲IndexController.php)
因爲sublime中class類名須要與文件名保持相同,因此class類名也須要改成TeacherControllerblog

方法二:

爲導入的teacher文件起別名
(格式:文件名 as 別名 例如:Teacher as SmallTeacher 即把一個名稱爲Teacher的文件起了個別名:SmallTeacher )圖片

方法一與方法二的本質區別: 方法一本質上是給controller下的文件更名字使二者易於區分方法二本質上是給導入的文件起別名,在用導入的文件時叫他別名而不叫他真正的名字,計算機識別時就可將二者區分。

相關文章
相關標籤/搜索