如何在Debian中更改$ PATH变量?我试图改变,/etc/profile但这只影响了普通用户(是的,我添加了两个用户和root路径的路径).
之后,我尝试编辑/root/.profile,然后/root/.bashrc...
都没有奏效.你知道哪里可能有问题吗?
我有奇怪的问题.
当我@return Model\Article在模型加载方法中使用时,我在Eclipse的自动完成中看到模型的方法.
模型加载方法返回更多对象,所以我想要它@return My\BaseModel,然后/* @var $model Model\Article */为每个模型特定地(当我使用它时).
问题是@return Model\Article工作得很好(我看到Model\Article+ My\BaseModel方法),但另一种方式(@return My\BaseModel和内联/*...*/)没有 - 它说' 没有完成可用 '.
我尝试在之前和之后放置内联注释$model = ...;,但都没有奏效.
我很抱歉我的英语不好 - 我希望你能理解.
感谢您的任何帮助,最好的问候,JakubChábek.
我对如何"正确"编写我的应用程序有疑问.
我想遵循服务/ DAO/mapper/entity模型,我认为我完全理解它,但我发现我想做的一些事情可能会与这个模型的一般概念相冲突.
我有这些数据库表:

我有简单的ProductDbMapper,它从数据库获取产品的数据并将它们作为Product实体返回,所以我可以像这样使用它:
echo $productEntity->getName();
$productEntity->setPrice(29.9);
Run Code Online (Sandbox Code Playgroud)
我认为能够像这样使用一些想法会很棒:
echo $productEntity->getManufacturer()->getName();
Run Code Online (Sandbox Code Playgroud)
"getManufacturer()"方法只是通过id查询制造商的另一个服务/ DAO.我知道如何获得产品制造商的正确方法是:
$product = $productService->getProduct(5);
$manufacturer = $manufacturerService->getManufacturerByProduct($product);
Run Code Online (Sandbox Code Playgroud)
但我认为"流畅"的解决方案要简单得多 - 它易于理解且使用起来很有趣.其实这很自然.我试图通过回调实现这个.我在ProductMapper中传递了将制造商的服务调用到Product实体的回调.
问题是看起来我正在尝试遵循5层模型,同时我试图避免它.所以我的问题是:这看起来是一个很好的解决方案吗?是否有意义?我怎样才能以更好的方式实现同样的(魔术)?
我想问你路由器的最佳解决方案.
我的数据库(文章,页面,类别等)中有一些表都有ID.我想为每个人生成特定的URL,例如./en/article/25-This-is-an-test-article.
但如何摆脱的/条,/页,...?用户不希望看到它 - 它只是增加了网址的长度......
我的第一个想法是简单的路由器表:
CREATE TABLE `router` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`type` varchar(50) NOT NULL,
`entity_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
Run Code Online (Sandbox Code Playgroud)
但是有一个致命的问题 - 不可能为enitity_id列设置外键,因为它应该引用更多列,这在SQL中是不可能的.
我的问题是:你认为我应该坚持使用该解决方案(并忽略外键)或者我应该忘记它并在URL中附加类型?
php ×3
dao ×1
debian ×1
eclipse ×1
foreign-keys ×1
model ×1
mysql ×1
path ×1
phpdoc ×1
phpeclipse ×1
routes ×1
service ×1
unix ×1
url-routing ×1
variables ×1