Url為http://rg.com/Admin/index?s=xxx
其中s
表示搜尋關鍵字,可能為任意值
訪問上述連結提示
無法載入控制器:Xxx
錯誤位置
FILE: E:phpStudyWWWhgzx_tpThinkPHPLibraryThinkApp.class.php LINE: 101
這就很奇怪了,怎麼跟控制器扯上關係了?控制器不是c
嗎?
公共設定檔(Common/Conf/config.php
)內容如下:
<code class="php">return array( 'URL_MODEL' => 2, // 重写模式 'VAR_MODULE' => '_m', // 默认模块获取变量 'VAR_CONTROLLER' => '_c', // 默认控制器获取变量 'VAR_ACTION' => '_a', // 默认操作获取变量 );</code>
看了框架源碼很久也找不到原因,求解為何QAQ
Url為http://rg.com/Admin/index?s=xxx
其中s
表示搜尋關鍵字,可能為任意值
訪問上述連結提示
無法載入控制器:Xxx
錯誤位置
FILE: E:phpStudyWWWhgzx_tpThinkPHPLibraryThinkApp.class.php LINE: 101
這就很奇怪了,怎麼跟控制器扯上關係了?控制器不是c
嗎?
公共設定檔(Common/Conf/config.php
)內容如下:
<code class="php">return array( 'URL_MODEL' => 2, // 重写模式 'VAR_MODULE' => '_m', // 默认模块获取变量 'VAR_CONTROLLER' => '_c', // 默认控制器获取变量 'VAR_ACTION' => '_a', // 默认操作获取变量 );</code>
看了框架源碼很久也找不到原因,求解為何QAQ
框架內建網址使用關鍵字
ThinkPHP/Conf/convention.php裡面有這麼多配置項目
<code>/* 系统变量名称设置 */ 'VAR_MODULE' => 'm', // 默认模块获取变量 'VAR_ADDON' => 'addon', // 默认的插件控制器命名空间变量 'VAR_CONTROLLER' => 'c', // 默认控制器获取变量 'VAR_ACTION' => 'a', // 默认操作获取变量 'VAR_AJAX_SUBMIT' => 'ajax', // 默认的AJAX提交变量 'VAR_JSONP_HANDLER' => 'callback', 'VAR_PATHINFO' => 's', // 兼容模式PATHINFO获取变量例如 ?s=/module/action/id/1 后面的参数取决于URL_PATHINFO_DEPR 'VAR_TEMPLATE' => 't', // 默认模板切换变量 'VAR_AUTO_STRING' => false, // 输入变量是否自动强制转换为字符串 如果开启则数组变量需要手动传入变量修饰符获取变量</code>
tp中用get的時候不能用a,c,m,s,好像t也不行。被框架使用了。
你的後綴沒有了,正常的連接如果是rewrite模式下.域名/控制器名/方法名/ 後接參數 如果經常出現此類問題,建議使用U方法來生成連接.如
<code>U('Index/index',array('参数名'=>'参数值','参数名1'=>'参数值1'));</code>
詳情請查詢官方文件