已采納回答 / 洪濤
這是你的web服務(wù)軟件(nginx或者apache之類的)決定的,當(dāng)http請求過來之后,web服務(wù)軟件會捕捉到這個請求,然后根據(jù)一定的規(guī)則去生成最終的訪問路徑,比如有一種情況是訪問/(也就是空路徑的時候),指定一個默認(rèn)的訪問文件(在你的例子里就是Index.php),所以這種情況下你把默認(rèn)訪問路徑給改掉就可以了,具體怎么改看你使用的軟件不同,參考各自的手冊。
2015-03-02
講師回答 / 洪濤
這個問題沒有你想象的那么簡單,因?yàn)椴还苣阕罱K怎么分,核心問題是分表之間的數(shù)據(jù)無法很好地整合成一個數(shù)據(jù)結(jié)果集,比如你對user表進(jìn)行取模分表,如何實(shí)現(xiàn)搜索所有大于10歲的用戶這種簡單的操作?而且外鍵關(guān)系也會完全打亂,其他表里的user_id到底對應(yīng)的是哪個user表里的id?從項(xiàng)目定位上,doctrine2的dbal提供了一些簡單的sharding功能,但使用起來有很多的限制,你可以查看一下http://doctrine-orm.readthedocs.org/projects/doctrine-dbal/...
2015-02-28
建立雙向關(guān)系也會導(dǎo)致循環(huán)引用吧,所以引入了主從關(guān)系。
2015-02-27
已采納回答 / 洪濤
雖然看上去都是路徑,但是他們其實(shí)是不同的路徑。\xxx\yyy\aaa 這種是PHP的命名空間路徑,遵循的是PHP命名空間的規(guī)則和標(biāo)準(zhǔn),主要用在PHP文件中引入其他的類。@xxxbundle這種主要是Symfony2引入各種資源文件的格式ScourgenWebBundle:User這種主要用在doctrine2相關(guān)的entity上有的地方用正斜杠有的地方用反斜杠其實(shí)是因?yàn)樵谟行┹斎氕h(huán)境下,\會被和后面跟的字符被轉(zhuǎn)義成一個特殊符號,比如\n就是換行符,所以在這種情況下可能會需要你換成/來避免這種情況。
講師回答 / 洪濤
不管是什么理由,我都非常不建議使用關(guān)鍵字作為表名,雖然你可以通過一些特殊的語法繞過去,但不管將來實(shí)際操作數(shù)據(jù)庫的時候還是牽涉到運(yùn)維和后續(xù)開發(fā),你任何對這個表的操作都要額外做這么一個處理,事實(shí)上是很麻煩的事情。我給你出兩個方案改名叫orders使用prefix table name,比如xxx_order這樣,如果想在所有表上都實(shí)現(xiàn)prefix而不是一個一個改,具體做法可以參考:http://stackoverflow.com/questions/7504073/how-to-setup-table-pre...
2015-02-11
已采納回答 / 洪濤
不管是linux還是windows,在命令行里輸入一個命令,實(shí)際上操作系統(tǒng)會在各種被指定的目錄中搜索有沒有這個程序,一個一個目錄搜索過去,搜索到了就執(zhí)行第一個找到的。你這個問題應(yīng)該是目錄配置的順序問題,你可以修改系統(tǒng)PATH,也可以直接通過輸入php5.6的php.exe的絕對路徑來解決。
2015-02-09