我正在尝试在我正在处理的Symfony 1.4(带有Propel 1.6 )项目上实现GeocodableBehavior,但直到现在它完全失败了。我试图搜索其他人,但我没有找到任何东西,就像我是唯一一个遇到麻烦的人一样。
所以,也许我错过了一些非常简单的东西,但是按照GeocodableBehavior上给出的说明只会导致错误,我无法弄清楚问题出在哪里。
我遵循了GeocodableBehavior的说明 (此处 -> http://www.propelorm.org/cookbook/geocodable-behavior.html)
这似乎有效,因为我正在获取在我的模型上创建的纬度/经度列。在那之前,它工作正常。
当尝试使用 GeocodableBehavior 保存对象时,事情变得有点复杂,Geocoder 类存在问题。
(此处的文档-> https://github.com/willdurand/Geocoder)
我的课是Point,指的是一个地理定位点,一个地址。当使用sf admin generator创建点时,应该使用某些字段(街道、邮政编码、国家/地区等)来查询 GoogleMaps api 的行为,只是无法使用 Geocoder 类。
Fatal error: Class 'Geocoder\Geocoder' not found in /var/www/vhosts/www._________.local/lib/model/om/BasePoint.php on line 3717
我将 Geocoder 类放在一个lib/vendor/geocoder
文件夹中,我尝试使用 autoload.yml 文件来加载它,但没有任何变化......
autoload:
geocoder:
name: geocoder
path: %SF_LIB_DIR%/vendor/geocoder
recursive: on
在我的 sf 项目中如何加载这些类时我缺少一些东西,我找不到什么。Geocoder 包有一个 autoload.php 文件,但我没有成功“加载”它...
提前致谢。