我开始了一个项目,前一个开发人员正在使用CakePHP,他们已经发送了他们的文件(核心和应用程序文件夹和文件)。我正在尝试使用MAMP在本地设置此项目以进行更改。
我也在dropbox中保存我的文件,我没有使用CakePHP的任何经验,但主要通过WordPress对PHP有一些了解。不知道从哪里开始。
谢谢!
@summea
Router::parseExtensions('csv');
Router::connect('/', array(
'controller' => 'pages',
'action' => 'view',
'home'
));
/**
* ...and connect the rest of 'Pages' controller's urls.
*/
Router::connect('/pages/*', array(
'controller' => 'pages',
'action' => 'display'
));
Router::connect('/' . Configure::read('Routing.admin') , array(
'controller' => 'statistics',
'action' => 'index',
'prefix' => Configure::read('Routing.admin') ,
'admin' => true
));
Router::connect('/img/*', array(
'controller' => 'attachments',
'action' => 'view'
) , array(
'size' => '(?:[a-zA-Z_]*)*'
));
Router::connect('/files/*', array(
'controller' => 'attachments',
'action' => 'view',
'size' => 'original'
));
Router::connect('/img/*', array(
'controller' => 'attachments',
'action' => 'view',
'size' => 'original'
));
Router::connect('/terms', array(
'controller' => 'pages',
'action' => 'display',
'terms'
));
Router::connect('/new-idea', array(
'controller' => 'ideas',
'action' => 'add'
));
答案 0 :(得分:3)
虽然这类问题可能不适合StackOverflow(可能太宽泛),但是设置现有CakePHP安装的需求可能非常真实。
根据您使用的CakePHP版本,查看CakePHP书籍(version 1.3 / version 2.0)可能是一个很好的起点(正如@Shankar在评论中指出的那样)。特别是安装, " Beginning With CakePHP" 或 &#34 ; Installation" 各自的CakePHP图书版本可能是很好的起点。
注意: 您可以在项目文件夹的cake/VERSION.txt
文件中找到CakePHP的版本。 < / p>
app/config/database.php
已设置为与您的数据库匹配app/tmp
文件夹&#34;可写&#34; 如果您拥有以前(生产)数据库的.sql
文件,则可以在本地创建新数据库(在基于MAMP的数据库中)并导入生产.sql
将文件存入新数据库。 (注意:如果您没有以前数据库的.sql
文件,则可能需要找到"dump"现有/生产的方法数据库,以便您可以将其导入新创建的本地数据库。这可能涉及使用mysqldump
或phpMyAdmin
之类的东西来执行实际的&#34;数据库转储&#34;作为数据库你需要可能在生产服务器上。)
但是,为了连接到新创建的本地数据库,您需要确保在app/config/database.php
文件中列出了正确的数据库连接信息。 (基本上:确保host
,login
,password
,database
字段与新的本地数据库信息匹配。( 注意: 有时host
是这些设置部分中最难的部分...对于本地安装,您可能需要使用'host' => '127.0.0.1',
而不是'host' => 'localhost',
.. 。或原始/现有生产设置中使用的任何主机名。)
您的app/tmp
文件夹需要制作&#34;可写&#34;由&#34;网络服务器用户&#34; 。您的&#34;网络服务器用户&#34; 可能取决于您的MAMP设置...并且可能能够以与this other (non-related) question中的屏幕截图类似的方式进行设置。 (注意:基本上,您正在寻找一种方法将w
&#34;写入权限&#34;设置为&#34; on&#34;或&# 34;已启用&#34; ...用于与您的MAMP设置连接的用户。)
因此,通过查看您从下面的评论中发布的屏幕截图,这里有一些错误可能会有所帮助:
URL rewriting is not properly configured on your server
1) Help me configure it
链接(上面URL rewriting
错误消息的右侧),尝试找出CakePHP为您提供的建议。或者您可以尝试在线查看有关在MAMP环境中配置URL重写的提示,例如在this question (and related answers)中。
Cake is NOT able to connect to the database
app/config/database.php
文件是否与您的数据库凭据匹配? (并且,如您所知,请不要发布数据库文件...除非连接数据更改为通用的:)
Please change the value of the 'Security.salt' in app/Config/core.php
Security.salt
中app/Config/core.php
的字母/数字,以便字母/数字与标准安装盐不同值。 (这可以通过在线工具随机生成......或手动手动完成。)
Please change the value of the 'Security.cipherSeed' in app/Config/core.php