尝试使用yii处理RESTfull API(使用yii的第一个项目)
让URLManager正确路由调用时遇到问题:
'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => false,
'caseSensitive' => false,
'rules' => array(
'api/<controller>' => array('api/<controller>/list', 'verb' => 'GET'),
'api/<controller>' => array('api/<controller>/create', 'verb' => 'POST'),
),
),
Run Code Online (Sandbox Code Playgroud)
尝试使用这个(这不是完整的片段,我有PUT/DELETE等的调度员..但是它没有用......绝望,我甚至尝试过这样简单的事情:
'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => false,
'caseSensitive' => false,
'rules' => array(
'tezt' => array('landing/beta', 'verb' => 'GET'),
'tezt' => array('landing', 'verb' => 'POST'),
),
),
Run Code Online (Sandbox Code Playgroud)
每当我删除其中一条规则时,它都可以工作,但是当我将这两条规则都放入时,它们都不起作用,我得到了异常异常.CHttpException.404
exception 'CHttpException' with message 'Unable to resolve the request
"tezt".' in /yii-1.1.10/web/CWebApplication.php:280
Run Code Online (Sandbox Code Playgroud)
现在已经把我的脑袋再次敲了2天.可能在Web上看到了关于URLManager的所有示例和教程(虽然找不到对规则的直接和完整的解释).但是,没有快乐.
难道我做错了什么?这是我的盒子设置吗?
如果查看project.pbxproj,您将看到项目中的每个文件都有一个哈希值
例如
1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
Run Code Online (Sandbox Code Playgroud)
1D60589F0D05DD5A006BFB54是链接的基础框架的哈希.
我想知道这些是如何计算的,即使用了什么函数以及文件名之外的哪些元信息进入哈希的输入.