台灣最大程式設計社群網站
線上人數
1005
 
會員總數:245116
討論主題:189028
歡迎您免費加入會員
討論區列表 >> PHP >> 想請問要如何判斷function是從哪邊呼叫的
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
想請問要如何判斷function是從哪邊呼叫的
價值 : 100 QP  點閱數:762 回應數:8

樓主

陳威瑄
初學者
5 10
452 30
發送站內信

原先製作&維護公司網站的公司快要倒了(工程師離職,無人交接,業務自己都覺得可能會倒)
現在處於沒人能夠維護的狀態
但是這時間才發現網站的搜尋功能有問題
我自己從網站原始碼來看也找不出該怎麼修改
我只有找出搜尋欄功能是靠著這行顯示的
<?php echo $this->element('search'); ?>
但是我找不到這個element的function到底在哪裡(不再這個php的原始碼裡)

我從head段找jquery-1.10.2.min.js跟flyfreely.js
搜尋element並沒有找到這個function
想請問這邊有沒有辦法看出來還有哪些地方可能是這個function的位子

下面這段是HEAD段的程式碼


搜尋相關Tags的文章: [ PHP ] , [ HTML ] ,
本篇文章發表於2016-11-29 16:57
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

可樂快跑
檢舉此回應
把你的資料夾結構po一張圖上來。
估計要不是使用了framework就是使用了CMS
本篇文章回覆於2016-11-29 19:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

可樂快跑
檢舉此回應
還有,你該不會不知道$this所代表的意思吧?
本篇文章回覆於2016-11-29 19:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

陳威瑄
檢舉此回應
這是我的資料夾結構

網頁顯示的php都是放在webroot底下
我對於php語法還不清楚
查了資料只知道這是將物件實體化
但是是怎麼呼叫到這個function我不了解

剛剛找到element的serch放的路徑了
路徑在webroot>views>elements>search.php
從裡面的語法來看應該就是顯示搜尋功能的檔案沒錯
但是因為資料夾名稱反而讓我更混亂了
資料夾名稱是elements
代表$this->element('search')並不是直接抓到這個php
但是我又找不到element的資料夾或是檔案
也找不到原始程式碼中element這個function的定義
這樣這個this->到底是怎麼呼叫的

拜託了
本篇文章回覆於2016-11-30 09:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
這你如果程度不夠的話。你因該無法了解。
這是一種mvc的架構,他是搭配了物件控制器的呼叫。

但這堶n給你說明清楚會有點難度。
如果就這樣來看。element因該不是一個方法(function)。而是一個物件(class)

如你真想要自已看的話。你可以先找找class element在哪個程式碼內。或是找找有無同名的class
只是如果你的基硬不夠的話。因該會看不懂的。
本篇文章回覆於2016-11-30 10:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

可樂快跑
檢舉此回應
這可能要麻煩你找一下你網站中的index.php這隻檔案。
然後看看內容有沒有版權宣告之類的東西。
通常會有說明這是什麼framework還有他的版本號。
本篇文章回覆於2016-11-30 16:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

陳威瑄
檢舉此回應
這個是index.php的內容

目前從search.php去看內容
但是好像又用到其他功能
從裡面並沒有看到真的搜尋資料庫的關鍵字(products這個Table)


請問php的class檔的副檔名是什麼
我找了資料夾內不少的php檔
但是都找不到有element()這個class的檔案
找的方向應該是找錯了
本篇文章回覆於2016-11-30 17:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
最有價值解答

可樂快跑
檢舉此回應
好!我看到關鍵字了!
他用的framework是cakephp。
算是老字號的framework。
我只能跟你說,一但是使用framework的話。
所有的程式跟結構就和沒有使用過framework以及物件導向開發的你想法上會有極大的出入。

你可以想像成你之前學的都只是初始而粗淺的無結構化設計階段。
而你所看不懂的那個東西是進階的結構設計。看不懂是必然。

那如果你要問我這問題怎麼解?

1.去cakephp官網看他的說明。
2.你本身要有物件導向的基礎支撐。
3.了解url router的概念。

官網在此:
cakephp官網

只不過現在我不認為給你官網你就能解決你的問題就是了。
你還欠缺很多技術的學習。
本篇文章回覆於2016-11-30 17:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

陳威瑄
檢舉此回應
謝謝
搜尋cakephp的相關資料得知資料夾名稱分類後
再從裡面找到需要修改的地方了
花了不少時間,謝謝2位
本篇文章回覆於2016-12-01 16:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.